我有几个每分钟执行一次的 cron 作业,我正在考虑放置@reboot
作业。它们以 root 权限放置和执行。
这就是我想知道的。当系统重新启动后进入登录屏幕时,这些 cron 作业是否会运行?@reboot
在我没有登录 root 的情况下,条目会在重新启动后运行吗?
答案1
cron 守护进程将@reboot
在系统启动后启动后立即启动计划的 cron 作业。任何用户是否有时间登录新重新启动的系统,或者作业是否属于 root 用户或系统上的任何其他用户,都无关紧要。如果系统使用图形登录屏幕,此类作业很可能会在图形登录屏幕出现之前或出现时运行。基本守护进程(如 cron 守护进程)通常在登录显示管理器之前启动。
例如,OpenBSD 与 Ubuntu 和 macOS 一样,正在使用 Vixie cron 守护进程。它@reboot
甚至在进入主循环之前就执行作业(代码是这里)。