我有一个脚本,它应该停止我的 minecraft 服务器,然后重新启动服务器。问题是,无论我使用什么命令重新启动它都不起作用。我知道脚本正在处理,因为它保存了我的 minecraft 服务器然后停止它。
这是我的 crontab 中的相关行。
48 00 * * * /bin/bash /path/to/restart.sh
这是我的脚本
screen -R minecraftserver -X "say Restarting server $(printf '\r'')"
screen -R minecraftserver -X "stop $(printf '\r'')"
shutdown -r now
前两个命令运行完美,然后我的服务器保持运行并且不会重新启动。
另外,我尝试过切换,reboot -f
但没有结果。
有什么想法吗?提前谢谢您。
答案1
添加命令的完整路径。通常是 /sbin/shutdown。您可能还需要添加 sudo。
sudo /sbin/shutdown -r now