gpt4 book ai didi

linux - crontab 在运行脚本之前需要用户登录一次

转载 作者:太空宇宙 更新时间:2023-11-04 11:19:37 24 4
gpt4 key购买 nike

我正在尝试安排一次游戏服务器重启和 vps 重启。我制作了 3 个 cron 条目( screen 终止、vps 重启、游戏服务器启动)

root 用户的 crontab 条目

30 6 * * * /sbin/reboot

user1 的 crontab 条目

29 6 * * * sleep 48; screen -S cs1 -X quit
31 6 * * * cd /home/user1/steamcmd/hlds; ./cs1.sh

cs1.sh

screen -dmS cs1 ./hlds_run -game cstrike -pingboost 2 +map de-dust +maxplayers 31 +port 27018

问题是 user1 的第二个 crontab 条目不起作用,除非我在重启后和早上 6:31 之前登录(通过 putty)。任何有这方面经验的人都可以解释如何解决这个问题吗?

最佳答案

我运行一个 craftbukkit 服务器,它每天在 0230 重新启动。我发现我无法从 crontab 调用启动脚本,但我可以运行 screen 命令。

这是我的服务器重启的 crontab 条目:

@reboot cd /home/mcadmin/craftbukkit && screen -dmS minecraft java -Xincgc -Xmx2048M -jar craftbukkit.jar

关于linux - crontab 在运行脚本之前需要用户登录一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19105027/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com