安排幾年後執行的任務的最佳方法是什麼?就像 4 年後執行腳本一樣。
cron 是最好的方法嗎?
答案1
您可以使用at
:
$ at 10am Jul 31 2030
warning: commands will be executed using /bin/sh
at> echo Hello
at> <EOT>
job 2 at Wed Jul 31 10:00:00 2030
$ atq
1 Sun Jul 31 10:00:00 2030 a user
$ atrm 1
答案2
任何電腦系統在四年後無需修改即可運行,並且腳本無需修改即可保持有效,這在某種程度上是靜態的。任何假設一個盒子在很長時間後仍將發揮相同作用的調度系統都是相當樂觀的。硬碟故障或其他問題可能會讓您發現您的備份是否能夠儲存「臨時」工作。
考慮「我如何測試維護任務 X 是否已經運行,使得資料的生命週期從現在起又延長了 N 個月」可能會更穩健;例如,網域全部續約、SSL 憑證未過期等。這意味著程式碼得到了執行,並且您將確保它能夠運行。特別是如果該工具在某個地方取得了成功。
如果其他方法都失敗了,帶有大量提醒、發送電子郵件的部門共享日曆可能會很有用。您可以適度確定,如果日曆被替換,或遷移到雲,或其他什麼,有人會努力遷移所有事件,以便 VIP 不需要重新輸入任何內容。因此,您的提醒將「免費」遷移,而無需任何人記住這項每四年才發生一次的任務。