毎日05:00にサーバーを再起動したいので、このcronjobを設定しました。
# file: /etc/cron.d/reboot
* 5 * * * root reboot &> /dev/null
SSH接続から追い出されて最初は効果があったと思います。ところが数日後にまた探してみると、次のような内容がありました。
$ uptime
07:12:13 up 7 days
7日間再開されなかったことを意味しますか?何が問題なの?
ベストアンサー1
他のコメント者が言ったように、uptime
7日の稼働時間が報告されたら、その間システムは再起動されませんでした。
@ Dennisさんの正しいコメントに加えて、一時的にパイプを削除した/dev/null
後、root
メールと/var/log/syslog
。
reboot
コマンドが実行中のシェルにない場合、cronはコマンドをPATH
まったく見つけることができない可能性があります。
一部のシステムにはこのコマンドがないため、reboot
使用する必要がありますshutdown -r now
。