即使系统关闭,VM 中 crontab 中安排的作业是否仍会执行?

即使系统关闭,VM 中 crontab 中安排的作业是否仍会执行?

我在 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 计时器在重启后运行作业。

相关内容