對於下午 5 點 30 分關閉,我應該更改此設定:
30 02 * * * /sbin/shutdown -h now
到:
30 17 * * * /sbin/shutdown -h now
也可以看看:
答案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 中新增條目即可完成工作。