每天下午 5:30 關閉

每天下午 5:30 關閉

對於下午 5 點 30 分關閉,我應該更改此設定:

30 02 * * * /sbin/shutdown -h now

到:

30 17 * * * /sbin/shutdown -h now

也可以看看:

Crontab 關閉命令不起作用

答案1

對,那是正確的。請注意,預設情況下只有 root 可以執行 shutdown 命令。因此,如果您沒有對執行命令的權限進行任何調整,只需將 cron 條目放入 root 使用者的 cron ( sudo crontab -e) 中,或新增條目以/etc/crontab提及使用者為 root。

編輯(關於 Anacron):絕對是個壞主意。通常,當您想每天執行命令但不確定電腦是開啟還是關閉時,會使用 anacron。假設您已經新增了一個 anacron 條目來執行命令。然後,如果電腦處於開啟狀態,anacron 將檢查並執行該命令,如果電腦在指定時間處於關閉狀態,則下次開啟電腦時,anacron 將執行該命令。

所以,簡而言之,當你不確定你的電腦是開啟還是關閉時,就會使用 anacron。在您的情況下,您正在關閉計算機,因此如果您將其通過 anacron 運行,則您的計算機將被 anacron 關閉(如果它已關閉)並且在指定時間後將其打開。

你的命令

30 7 * * * root start -q anacron || : 30 17 * * * root /sbin/shutdown -h now

意味著首先運行30 7 * * * root start -q anacron,如果失敗,30 17 * * * root /sbin/shutdown -h now我認為運行就沒有意義。只需在 crontab 中新增條目即可完成工作。

相關內容