Ubuntu 暂停时的 cron 作业

Ubuntu 暂停时的 cron 作业

我正在使用 Ubuntu precise。有没有办法让计划的 cron 作业即使在 Ubuntu 暂停时也能运行?也许有某种方法可以自动唤醒系统,以便计划的 cron 作业可以继续,然后将其重新暂停?

答案1

MarcusJuniusBrutus,您正在寻找的工具称为唤醒。它允许您暂停系统并指定特定的唤醒时间。您可以设置几个 cronjob,其中一个使用 rtwake 使机器进入睡眠状态,然后在第二个 cron 时将其再次打开。

我找到了一个很好的例子这里

如果我想让我的机器在夜间休眠,然后唤醒进行短暂维护,再次休眠并在清晨唤醒,我会运行四个 cron。第一个 cron 用于将操作系统时钟与 UTC 同步(通过 ntp)。第二个 cron 用于将硬件时钟与 UTC 同步。第三个 cron 用于让机器每晚休眠,使用 rtcwake 并指定稍后唤醒的确切时间。第四个 cron 将在机器唤醒几分钟后运行并执行所有需要完成的任务。所有任务完成后,它会再次让机器休眠并在清晨唤醒。

答案2

在较新版本的 ubuntu(16.04/16.10)中,rtcwake 是内置的,您可以通过命令“/usr/sbin/rtcwake”使用它。

相关内容