Linux anacron 重做中断的作业吗?

Linux anacron 重做中断的作业吗?

我有一个由 anacron 运行的每日备份脚本。假设 anacron 启动了该脚本,但我在脚本运行时关闭了计算机。是否有功能/方法可以让 anacron 检测到脚本未能完成并在下次打开计算机时再次运行该脚本?

答案1

您可以编写备份脚本来留下日志文件,然后编写每小时左右运行一次的第二个 cron 并检查时间戳,如果超过 28 小时,则运行备份。

答案2

是的,anacron 检测到:

/var/spool/anacron/<job name> anacron 只会在作业完成时更新时间戳 。job name指的是作业的第 3 个条目/etc/anacrontab

因此,当 anacron 启动诸如每月备份之类的作业时,如果在作业运行时计算机关闭,则上述文件中的时间戳不会更新。因此,当 anacron 下次启动时(例如一天后),它将启动每月备份(而不是一个月后)。

相关内容