前提・実現したいこと
2台のラズパイ(Raspberry Pi 3 Model B+)があります。
動作に違いがあり、その要因を知りたいです。
分かる方はおられますでしょうか?
■ラズパイ1
- 毎日同じ時刻にシャットダウンするようにcronを設定する
- その時刻が来るとcronでシャットダウン(1回目)が実行される
- シャットダウン後、ラズパイの電源を入れ直して起動(1回目)する
- 起動直後(1分以内)にシャットダウン(2回目)してしまうときがある(確率は半々くらい)
- ラズパイを起動(2回目)してsyslogを見ると、1回目のシャットダウン時の時刻で1回目の起動が始まっている(これは、2回目のシャットダウンの有無に依らず共通動作。シャットダウンから起動までの間は時計が止まっている。)。2回目のシャットダウンが発生してしまうときだけは、NTPで時刻同期する前にシャットダウンのcronが動作してしまっている。
■ラズパイ2
1)、2)、3)は同じ。
4) ラズパイ1のような起動直後のシャットダウンを見たことがない
■知りたいこと
起動直後にシャットダウンするラズパイと、しないラズパイの違いは何でしょうか?
(要因は何でしょうか?)
背景:
ラズパイ2が今後シャットダウンしてしまうと困るので、今後もシャットダウンしないなら、その仕組みを知って安心したいです。
(ラズパイ1の対策よりも、仕組みを知りたい気持ちの方が強いです。)
環境の違い
raspbianのバージョンはともに9.4(stretch)ですが、以下の違いがあります。
■ラズパイ1
raspbian OSのイメージを下記サイトからダウンロードして使用しています。
http://ftp.jaist.ac.jp/pub/raspberrypi/raspbian/images/raspbian-2018-11-15/2018-11-13-raspbian-stretch.zip
↓
pi@raspberrypi:~ $ uname -a
Linux raspberrypi 4.14.79-v7+ #1159 SMP Sun Nov 4 17:50:20 GMT 2018 armv7l GNU/Linux
■ラズパイ2
購入したSDカードに入っていたNOOBSで構築したraspbian OSを使用しています。
↓
pi@raspberrypi:~ $ uname -a
Linux raspberrypi 4.14.71-v7+ #1145 SMP Fri Sep 21 15:38:35 BST 2018 armv7l GNU/Linux
該当のソースコード
crontabでのシャットダウンの記述は下記です。
25 4 * * * sudo shutdown -h now
試したこと
仮説:
ラズパイ1をネットワークに接続していない場合は、時刻同期できないので、必ず発生するのではないか?
結果:
必ず発生するとは限らない。
起動直後にシャットダウンしないまま1分を経過(次の分に進む)ことがある。
(起動直後にシャットダウンすることもあったかもしれないが覚えていない)
cronの分からない点
cronは1分に1度動くようですが、一度起動したらこれを覚えていて、重複起動しないような仕組みがあるのかな?と思いました。このお蔭で「ラズパイ2」は2回目のシャットダウンが発生していない、また、「ラズパイ1」は何かが原因で重複起動しない仕組みがはたらいていないとか。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。