毎日午後5時30分にシャットダウン

毎日午後5時30分にシャットダウン

午後 5 時 30 分にシャットダウンする場合、これを変更する必要がありますか:

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

に:

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

参照:

Crontab シャットダウンコマンドが機能しませんでした

答え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 にエントリを追加するだけで、問題は解決します。

関連情報