web-dev-qa-db-ja.com

毎日のサーバーリブートcron?

割り当てられた時間にdaiyを実行し、ubuntuサーバーを再起動するcronジョブを作成したい。

rebootをcronでのみ追加しようとしましたが、機能していませんが、CLIから実行しようとすると機能します。

特定の時間にサーバーを毎日再起動するように、cronにどのコマンドを追加する必要があるかをアドバイスしてください。

10
Prashant Kumar

次のコマンドを実行する必要があります。

/sbin/shutdown -r now

ルートpirviligesと。その方法は、ユーザーのcrontabではなく、rootのcrontabを使用することです。通常のcrontabコマンドの前のSudoは次のことを行います。

Sudo crontab -e

ヒント:Sudo update-alternatives --config editorcrontabvisudoのようなものにシェルの標準エディターを切り替えることができます(選択したエディターを選択するよりも)。

Crontabを編集するには、ファイルに次の行を追加する必要があります。

# For more information see the manual pages of crontab(5) and cron(8)
# 
# m h  dom mon dow   command  

@daily root /sbin/shutdown -r now

ここの「@daily」は、毎日午前0時のショートカットです(「0 0 * * *」に相当)。ちなみに、なぜ毎日再起動したいのですか?

編集- https://help.ubuntu.com/community/CronHowto を参照してください。「Crontabコマンドは通常、ユーザーアカウントに属するcrontabファイルに格納されます(ユーザーのレベルで実行されます)管理者権限を必要とするコマンドを定期的に実行する場合は、ルートcrontabファイルを編集します:Sudo crontab -e "

編集-コメントに対して@charlesbridgeに感謝-フルパスを含むように回答を編集

23