Ubuntu 暫停時的 cron 作業

Ubuntu 暫停時的 cron 作業

我正在使用 Ubuntu 精確度。有沒有辦法讓計畫好的 cron 作業在 Ubuntu 暫停時運作?也許有某種方法可以自動喚醒系統,以便預定的 cron 作業可以繼續進行,然後將其重新置於暫停狀態?

答案1

MarcusJuniusBrutus,您正在尋找的工具稱為即時喚醒。它允許您暫停系統並指定特定的喚醒時間。您可以設定一些 cronjobs,其中一個使用 rtwake 讓機器進入睡眠狀態,以便在第二個 cron 時及時再次打開它。

我找到了一個很好的例子這裡

如果我希望我的機器過夜,醒來進行短暫的維護,再次入睡並在清晨醒來,我將運行四個 cron。第一個,將作業系統時鐘與 UTC 同步(透過 ntp)。第二,將硬體時鐘與UTC 同步。第三,每天晚上讓機器進入睡眠狀態,使用 rtcwake 並指定稍後喚醒的確切時間。第四個 cron 將在機器喚醒後運行幾分鐘並執行任何需要執行的操作。當所有任務完成後,它會讓機器再次休眠並讓它在早上醒來。

答案2

在更新版本的 ubuntu (16.04/16.10) 中,rtcwake 是內建的,您可以透過指令「/usr/sbin/rtcwake」使用它。

相關內容