別記事で、ウオッチドッグタイマーを使用してラズパイを再起動する方法を記載しました。
それはシステムが異常をきたした時に自動再起動するものでした。
今回は、システム異常などは関係なく、定期的に再起動する方法を紹介します^_^
PCをずっと起動していると、調子が悪くなることがあります。そんな時は再起動をしてリセットしてあげると殆ど直ります。
ラズパイは小型の基板ですがLinuxのPCですので同じことが言えます。
定期再起動には cron を使用します^_^
私はHome Assistantを構築して長期運用していますが、cronで毎日午前3時に再起動するようにしてします。
環境
- Raspberry Pi 3B+
- OS : Raspbian stretch9.3
crontabでcronを設定
ここでは私と同じように毎日午前3時に再起動するように設定してみます。
以下のコマンドを実行します。
$ sudo crontab -e
そして、以下のように入力します。
00 3 * * * /sbin/reboot
これで設定は完了です。
なお、上記の書式は以下のようになっていますので、午前3時ではなく例えば午前5時に再起動する場合は、3の部分を5とすればオッケーです。
分 時 日 月 曜日 実行コマンド
crontabの確認
$ sudo crontab -l
これで設定されたcronを確認できます。
cronの動作確認(logを確認)
2020/01/12追記します(^^)
crontabにはrebootを書きましたが、実際に再起動が行われているかはわからないですね。
ですので、logを確認して、cronが実行されたか確認してみます。
cronのlogは以下にありますので、カレントディレクトリを以下に移動します。
$ cd /var/log
cron.logがあるか確認します。
$ ls -l
-rw-r----- 1 root adm 22949 Jan 12 13:17 cron.log
cron.logはありました。
catで中身を確認してみます。
$ cat cron.log
.
.
.
Jan 12 03:00:01 pihost3 CRON[19603]: (root) CMD (/sbin/reboot)
Jan 12 03:02:40 pihost3 cron[392]: (CRON) INFO (pidfile fd = 3)
Jan 12 03:02:40 pihost3 cron[392]: (CRON) INFO (Running @reboot jobs)
.
.
.
ずらずらと出てきますが、1/12の3時0分1秒に/sbin/rebootの記述があり、3時2分にはRunning @reboot jobsとあるので再起動しているようです。※pihost3はhost名なのでそれぞれの環境で違います。
cronで再起動していることが確認できましたね(^^)
また、再起動だけの確認でしたら以下のコマンドを実行しても確認できるのですが、私の環境では、すべて同じ日付(1/1)となっていてうまく確認できませんでした。再起動していることはわかりますけどね。
$ last reboot
reboot system boot 4.14.98-v7+ Thu Jan 1 09:00 still running
reboot system boot 4.14.98-v7+ Thu Jan 1 09:00 - 03:02 (18272+18:02)
reboot system boot 4.14.98-v7+ Thu Jan 1 09:00 - 03:03 (18271+18:03)
reboot system boot 4.14.98-v7+ Thu Jan 1 09:00 - 03:02 (18270+18:02)
reboot system boot 4.14.98-v7+ Thu Jan 1 09:00 - 03:02 (18269+18:02)
reboot system boot 4.14.98-v7+ Thu Jan 1 09:00 - 03:02 (18268+18:02)
reboot system boot 4.14.98-v7+ Thu Jan 1 09:00 - 03:03 (18267+18:03)
reboot system boot 4.14.98-v7+ Thu Jan 1 09:00 - 03:02 (18266+18:02)
reboot system boot 4.14.98-v7+ Thu Jan 1 09:00 - 03:03 (18265+18:03)
reboot system boot 4.14.98-v7+ Thu Jan 1 09:00 - 03:03 (18264+18:03)
reboot system boot 4.14.98-v7+ Thu Jan 1 09:00 - 03:03 (18263+18:03)
reboot system boot 4.14.98-v7+ Thu Jan 1 09:00 - 03:02 (18262+18:02)
以上です^_^
コメント