如何在从睡眠状态恢复后运行计划任务,仅当计算机在计划时处于睡眠状态时

如何在从睡眠状态恢复后运行计划任务,仅当计算机在计划时处于睡眠状态时

我设置了一个 cron 备份作业,但如果我的计算机在预定的时间处于睡眠状态,我希望它在从睡眠状态恢复后运行。

例如:备份脚本每天晚上 2:00 运行。我经常在晚上之前让计算机进入睡眠状态。早上我启动计算机。我希望在恢复后尽快运行备份脚本。

如果我不让计算机进入睡眠状态,是否有任何简单的方法可以使其工作而无需进行双重备份?(cron /或任何其他调度程序必须以某种方式知道并记住它没有在指定时间内执行计划的任务并尽快执行它)

非常感谢

答案1

Anacron 可以满足您的要求,并且可以在 Ubuntu repo 中找到。从手册页:

Anacron 用于定期执行命令,频率以天为单位。与 cron(8) 不同,它不假设机器连续运行。因此,它可以用于不是全天 24 小时运行的机器,以控制每日、每周和每月的常规作业。

http://manpages.ubuntu.com/manpages/natty/man8/anacron.8.html

相关内容