关机命令在脚本中不起作用

关机命令在脚本中不起作用

我有一个脚本,它应该停止我的 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

相关内容