午後 5 時 30 分にシャットダウンする場合、これを変更する必要がありますか:
30 02 * * * /sbin/shutdown -h now
に:
30 17 * * * /sbin/shutdown -h now
参照:
答え1
はい、その通りです。デフォルトでは、シャットダウン コマンドを実行できるのは root のみであることに注意してください。したがって、コマンドを実行する権限で調整を行っていない場合は、root ユーザーの cron ( ) に cron エントリを追加するか、ユーザーを root として指定してsudo crontab -e
エントリを追加します。/etc/crontab
編集(アナクロンについて):絶対に悪い考えです。通常、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 にエントリを追加するだけで、問題は解決します。