• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:reboot( RB_POWER_OFF )が上手く実行されない)

Linuxマシンの電源が落ちない理由と解決方法

このQ&Aのポイント
  • Linuxマシンの電源が落ちない原因としては、プログラムの中で使用しているreboot( RB_POWER_OFF )が正しく実行されていない可能性があります。
  • 結果としてPower downと表示されるものの、すぐに復活してしまう現象が発生しています。
  • reboot( RB_AUTOBOOT )は成功しているため、マシンが再起動することは確認されています。

質問者が選んだベストアンサー

  • ベストアンサー
  • xjd
  • ベストアンサー率63% (1021/1612)
回答No.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); }

参考URL:
http://www.linux.or.jp/JM/html/LDP_man-pages/man2/reboot.2.html
hanada
質問者

補足

回答して頂いたソースコードを真似て試したのですが、相変わらず結果が変わりません。ソースプログラムに影響されている結果ではないのでしょうか?(カーネルの設定とか???) あと、Linux7.2では上記ソースコードではフラグがたちます。rebootがありませんと怒られます。#include <sys/reboot.h> を加えるとmake通ります。manを見ると、<linux/reboot.h> をインクルードするときはrebootのパラメータは4つ指定しないと駄目なように見えるのですが???バージョンが違うせい???

関連するQ&A