Crontab 每晚重新启动并启动 shell 脚本

Crontab 每晚重新启动并启动 shell 脚本

我有以下命令运行一个 shell 脚本,该脚本在重新启动时为我启动多个 python 脚本:

@reboot sh /home/pi/repos/launcher.sh >/home/pi/logs/cronlog 2>&1

然而,我想将其修改为每晚凌晨 4 点我的树莓派都会自动重新启动,并在重新启动后启动相同的 shell 脚本。我已经尝试了以下方法,但由于某种原因它不起作用,我既没有重新启动也没有运行脚本:

@reboot sh /home/pi/repos/launcher.sh >/home/pi/logs/cronlog 2>&1
0 4 * * * /sbin/shutdown -r

我到底做错了什么?我需要将这些都放在一个命令中吗?理想情况下,我只想让我的 shell 脚本每晚运行一次,并且我认为重新启动将是一个不错的方法,可以确保在再次启动脚本之前删除当前正在运行的脚本的任何实例。

答案1

使用:shutdown -r now

https://linux.die.net/man/8/shutdown

“现在”部分不是可选的。

相关内容