@reboot cron 作业的替代方案,在 cron 守护进程启动时启动作业

Alternative for @reboot cron job, start job when cron daemon starts

我有一个脚本,指定在启动时使用 @reboot 注释启动。

我尝试通过分别输入 service crond stopservice crond start 停止 cron 守护进程并启动它来重新启动脚本。

但是,我注意到脚本不会在 cron 守护程序重新启动时重新启动,只有在整个系统重新启动时才会重新启动

我的问题是,由于 cron 守护进程在系统启动时启动,有没有一种方法不是在重启时而是在 cron 守护进程启动时启动作业,以便 service crond stopservice crond start 工作正如预期的那样?

很遗憾,没有办法, Cron 守护进程只是忽略 @reboot 指令 (CRON) INFO (Skipping @reboot jobs -- not system startup)

但是,如果您尝试在启动时启动一些脚本并且能够在不重启机器的情况下重新启动它,您可能需要考虑创建 init 脚本,或者,如果您使用的是 systemd,systemd 服务描述。(与 upstart 和其他 init 替代品相同)