我有一个运行 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
如果您必须重新启动服务器每 6 小时, 你是大概做错事。
如果您这样做是因为 Minecraft 中的内存泄漏或类似情况,您可能需要考虑仅重新启动 Minecraft,而不是整个系统。你可以
screen
“从外部”将击键发送到会话。(有时搜索确实会产生奇迹……)
如果screen
会话以与当前用户不同的用户身份运行,则必须在该命令前面加上su <user> -c
引号并将其括起来。
编辑:甚至还有一个与 Minecraft 相关的问题在 U&L Stack Exchange 上,它几乎完全符合您的要求。