如何在重启服务器之前在 Minecraft 中发送消息?

如何在重启服务器之前在 Minecraft 中发送消息?

我有一个运行 Minecraft 服务器的 Ubuntu Linux Server 14.04 LTS。
我希望它每 6 小时重新启动一次。我现在已经有了,重新启动后,它会启动 Minecraft 服务器。

现在我想要什么。我的服务器控制台位于名为 cds_screen 的屏幕会话中。有没有办法做类似的事情screen -d -r cds_screen && say Server is restarting && sudo reboot
服务器以 jebg 用户身份运行,而不是以 root 用户身份运行,所以有人可以帮助我吗?

答案1

  1. 如果您必须重新启动服务器每 6 小时, 你是大概做错事。
    如果您这样做是因为 Minecraft 中的内存泄漏或类似情况,您可能需要考虑仅重新启动 Minecraft,而不是整个系统。

  2. 你可以screen“从外部”将击键发送到会话(有时搜索确实会产生奇迹……)
    如果screen会话以与当前用户不同的用户身份运行,则必须在该命令前面加上su <user> -c引号并将其括起来。


编辑:甚至还有一个与 Minecraft 相关的问题在 U&L Stack Exchange 上,它几乎完全符合您的要求。

相关内容