我在 crontab 中安排了一项任务,时间是上午 9 点左右,我认为它会按计划执行。大约一个小时后,我启动系统检查任务是否已完成。但任务并未完成。
这是否意味着我需要在 crontab 中安排特定任务之前打开系统以使其自行完成?
答案1
系统必须运行才能使 cron 工作。
从man cron
:
cron then wakes up every minute, examining all stored crontabs, check‐
ing each command to see if it should be run in the current minute.
Cron 不够聪明,无法发现由于断电而错过的任务。
相反,在关闭的系统上使用 anacron 或 systemd 计时器在重启后运行作业。