屏幕上显示“必须连接到终端。”

屏幕上显示“必须连接到终端。”

我正在使用一个脚本,用于在服务器崩溃等情况发生后自动重启。这是一个 fiveM(GTA V)服务器。所有操作都在 crontab 上进行,此脚本中有几行用于检查服务器是否崩溃,另一行用于在给定时间重启。

*/1 * * * * bash /home/mudzy/AutomaticLinuxReboot/CheckCrashServer.sh >> /home/mudzy/fxreload/fxreloadlog
00 12 * * * bash /home/mudzy/AutomaticLinuxReboot/reload_fxserver.sh >> /home/mudzy/fxreload/fxreloadlog

问题出在这一行:

screen -S "Game Server" -L /home/mudzy/ServerLog/`date '+%Y-%m-%d_%H:%M:%S'.txt` -d -m bash /home/mudzy/AutomaticLinuxReboot/RunServer.sh

Screen 指的是一个脚本,其中服务器正在重新启动。执行此行时出现错误:

Must be connected to a terminal.

有人知道我该怎么做才能让它工作吗?我会非常感激任何建议和帮助。谢谢!

答案1

我将屏幕行更改为:

screen -d -m -L -Logfile ServerLog/`date '+%Y-%m-%d_%H:%M:%S'.txt` -S "Game Server" bash /home/mudzy/AutomaticLinuxReboot/RunServer.sh

现在它的作品

相关内容