我已经设置了一个特定的cronjob(crontab-e),但它不像我想象的那样工作。我不明白怎么回事。
下面是我的工作(根cron):
@reboot /path/to/my_script.sh start
25 18 * * * halt
正如预期的那样,第一行是运行my_script.sh,但是当服务器关闭时,什么也不会发生。@reboot选项是否可以单独使用?
最佳答案
cron中没有在关机时运行的选项。@reboot
是指在开始时运行脚本
如果要在关闭时运行脚本,则需要编写initd
脚本并将其注册为关闭运行级别。halt
的标准运行级别为0
,restart
的运行级别为6
。我已经为Debian、Gentoo和Redhat系统验证了这一点,但在*NIX系统中似乎是正确的。查看this了解更多信息。
关于linux - Cron预定任务被忽略,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22009198/