我对 linux、ubuntu 等还很陌生,我在我的 raspbian lite crontab(或者 sudo crontab,无所谓)中安装了一个非常简单的脚本,如下所示:
# stops server, updates server, reboots raspberry
0 3 * * /home/pi/minecraft/restart.sh
0 6 * * /home/pi/minecraft/restart.sh
0 9 * * /home/pi/minecraft/restart.sh
0 15 * * /home/pi/minecraft/restart.sh
0 21 * * /home/pi/minecraft/restart.sh
# autostart server, autostart discord bot
@reboot /home/pi/minecraft/start.sh
@reboot /usr/bin/forever start /home/pi/bot/mcbot.js
由于某种原因,它们都没有执行,但是当我检查时,grep CRON /var/log/syslog
它说它运行了它们:
Feb 7 22:12:20 raspberrypi cron[317]: (CRON) INFO (pidfile fd = 3)
Feb 7 22:12:20 raspberrypi cron[317]: (CRON) INFO (Running @reboot jobs)
Feb 7 22:12:20 raspberrypi CRON[386]: (root) CMD (/home/pi/minecraft/start.sh)
Feb 7 22:12:20 raspberrypi CRON[387]: (root) CMD (/usr/bin/forever start /home/pi/bot/mcbot.js)
Feb 7 22:12:20 raspberrypi CRON[333]: (CRON) info (No MTA installed, discarding output)
Feb 7 22:12:20 raspberrypi CRON[335]: (CRON) info (No MTA installed, discarding output)
问题是,这个脚本在我的旧 SD 卡上可以正常工作。今天,我在一张新的、更快的 SD 卡上进行了全新安装,并按照至少据我所知完全相同的步骤进行了安装。
有人能解释为什么它不起作用吗?
答案1
没关系,实际上我以某种方式让它工作了,但现在它运行的 discord 机器人和服务器都有错误版本,所以我现在显然必须做更多的故障排除......