[Raspberry Pi] シャットダウン、再起動ができない

Raspberry Pi でシャットダウンや再起動ができない現象が起きた。Mac や iPad から SSH で接続しても、$ sudo reboot now$ sudo shutdown -r now$ sudo shutdown -h now 等を実行すると Failed to open /dev/initctl: No such device or address などと表示されてシャットダウンや再起動できないのだ。

時々発生し、1台だけでなく、他の Raspberry Pi でも起きるから、機械的な問題ではなく、ソフトウェア上の問題だと思われるが、原因が分かっていない。

ケーブルを引き抜くようなさらなる故障の原因になるようなことは避けたいが、とりあえず強制的にシャットダウンや再起動させる方法が分かった。以下のようなコマンドを実行すればいい。

$ sudo shutdown -f

$ sudo reboot -f

参考:
Failed to talk to the init daemon – martynoconnor.net
https://www.martynoconnor.net/?p=34

効果があるかどうか分からないが、cron で1日1回は自動的に再起動させるようにもした。

0 5 * * * /sbin/reboot

参考:
Rasberry Piを定期的に再起動する方法 – Qiita
https://qiita.com/lca367/items/b6dedb35e22e771433b2

(あとで分かったことだが、どうやら microSD カードの寿命が来ていたのが原因だったようだ。)