- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:reboot( RB_POWER_OFF )が上手く実行されない)
Linuxマシンの電源が落ちない理由と解決方法
このQ&Aのポイント
- Linuxマシンの電源が落ちない原因としては、プログラムの中で使用しているreboot( RB_POWER_OFF )が正しく実行されていない可能性があります。
- 結果としてPower downと表示されるものの、すぐに復活してしまう現象が発生しています。
- reboot( RB_AUTOBOOT )は成功しているため、マシンが再起動することは確認されています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
rebootのmanを見ながら試してみましたが、リブート・電源OFFともに実行できました。 だけど、いきなり落ちるのでちょっと心配です。 (Red Hat 8です。) #include <stdio.h> #include <unistd.h> #include <linux/reboot.h> void main(void) { sync(); // reboot(LINUX_REBOOT_CMD_RESTART2); // reboot(LINUX_REBOOT_CMD_RESTART); // reboot(LINUX_REBOOT_CMD_HALT); reboot(LINUX_REBOOT_CMD_POWER_OFF); }
補足
回答して頂いたソースコードを真似て試したのですが、相変わらず結果が変わりません。ソースプログラムに影響されている結果ではないのでしょうか?(カーネルの設定とか???) あと、Linux7.2では上記ソースコードではフラグがたちます。rebootがありませんと怒られます。#include <sys/reboot.h> を加えるとmake通ります。manを見ると、<linux/reboot.h> をインクルードするときはrebootのパラメータは4つ指定しないと駄目なように見えるのですが???バージョンが違うせい???