crontab需要用户登录一次才能运行脚本

问题描述 投票:0回答:1

我正在尝试安排游戏服务器重启和vps一次重启。我输入了3个cron条目(屏幕终止,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之前登录(通过腻子)。有经验的人可以解释如何解决吗?

linux cron centos gnu-screen
1个回答
1
投票

[我运行着每天于0230重新启动的Craftbukkit服务器。我发现无法从crontab调用启动脚本,但是我只能运行screen命令。

这是我的crontab条目,用于服务器重新启动:

@reboot cd /home/mcadmin/craftbukkit && screen -dmS minecraft java -Xincgc -Xmx2048M -jar craftbukkit.jar
© www.soinside.com 2019 - 2024. All rights reserved.