割り当てられた時間にdaiyを実行し、ubuntuサーバーを再起動するcronジョブを作成したい。
reboot
をcronでのみ追加しようとしましたが、機能していませんが、CLIから実行しようとすると機能します。
特定の時間にサーバーを毎日再起動するように、cronにどのコマンドを追加する必要があるかをアドバイスしてください。
次のコマンドを実行する必要があります。
/sbin/shutdown -r now
ルートpirviligesと。その方法は、ユーザーのcrontabではなく、rootのcrontabを使用することです。通常のcrontabコマンドの前のSudo
は次のことを行います。
Sudo crontab -e
ヒント:Sudo update-alternatives --config editor
でcrontab
やvisudo
のようなものにシェルの標準エディターを切り替えることができます(選択したエディターを選択するよりも)。
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に感謝-フルパスを含むように回答を編集