/etc/crontab 中的命令在重启时没有运行?

/etc/crontab 中的命令在重启时没有运行?

我使用 crontab 运行每 30 分钟重复一次的命令。根据教程,我编写了以下命令来/etc/crontab

*/30 * * * * root /usr/bin/python /home/pi/do.py>>/home/pi/output

根据在 Google 上找到的教程,它应该运行 0、30、60...分钟。但它不会在重启时运行。但是,它在重启后每 30 分钟运行一次。

如果我使用该命令@reboot /usr/bin/python /home/pi/do.py>>/home/pi/output,它将在重启时运行。但实际上,我需要在启动时运行该命令,并且每 30 分钟运行一次。

我如何配置相同的操作以便在重启时运行?

答案1

您不能在一个 cron 行中将两者合并,但只需有两行就没有什么问题,一行用于启动时启动,一行用于每 30 分钟运行一次命令:

*/30 * * * * root /usr/bin/python /home/pi/do.py>>/home/pi/output
@reboot root /usr/bin/python /home/pi/do.py>>/home/pi/output

答案2

使用以下内容:

@reboot root /usr/bin/python /home/pi/do.py>>/home/pi/output

相关内容