@reboot cron 作业何时执行?

@reboot cron 作业何时执行?

我有几个每分钟执行一次的 cron 作业,我正在考虑放置@reboot作业。它们以 root 权限放置和执行。

这就是我想知道的。当系统重新启动后进入登录屏幕时,这些 cron 作业是否会运行?@reboot在我没有登录 root 的情况下,条目会在重新启动后运行吗?

答案1

cron 守护进程将@reboot在系统启动后启动后立即启动计划的 cron 作业。任何用户是否有时间登录新重新启动的系统,或者作业是否属于 root 用户或系统上的任何其他用户,都无关紧要。如果系统使用图形登录屏幕,此类作业很可能会在图形登录屏幕出现之前或出现时运行。基本守护进程(如 cron 守护进程)通常在登录显示管理器之前启动。

例如,OpenBSD 与 Ubuntu 和 macOS 一样,正在使用 Vixie cron 守护进程。它@reboot甚至在进入主循环之前就执行作业(代码是这里)。

相关内容