以下のプログラムを実行してもLinuxマシンの電源が落ちません。
何故でしょうか。わかる方ご教授願います。
----------------- start -------------------
#include <unistd.h> //@hanada_add@
#include <sys/reboot.h>//@hanada_add@
-- 省略 --
reboot( RB_POWER_OFF );
----------------- end -------------------
以下が結果です。
----------------- start -------------------
[root@nmpb_linux02 BIN]#
Message from syslogd@nmpb_linux02 at Sun Aug 18 03:02:44 2002 ...
nmpb_linux02 kernel: Power down.
----------------- end -------------------
Power downと表示はされていますが、Enterキーを押すと
すぐに復活してしまいます。
というか、マシンが電源OFFされるのを期待しているのですが。。
ちなみにreboot( RB_AUTOBOOT )は成功します。(マシンが再起動します)
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/man …
この回答への補足
回答して頂いたソースコードを真似て試したのですが、相変わらず結果が変わりません。ソースプログラムに影響されている結果ではないのでしょうか?(カーネルの設定とか???)
あと、Linux7.2では上記ソースコードではフラグがたちます。rebootがありませんと怒られます。#include <sys/reboot.h> を加えるとmake通ります。manを見ると、<linux/reboot.h> をインクルードするときはrebootのパラメータは4つ指定しないと駄目なように見えるのですが???バージョンが違うせい???
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- UNIX・Linux cronの@rebootでのdateコマンドの実行につきまして 2 2023/06/11 16:23
- Mac OS mac os xの設定の(起動ディスク)にブート用dvdが表示されません 1 2022/05/28 13:29
- Windows 10 windows10のアンインストール方法についてお尋ねしたいです。 古めのlenovoのノートパソコ 4 2022/12/04 20:26
- C言語・C++・C# バイナリファイルをコピーするのにかかる時間を測りたいのですが実行するとFatel error:gli 2 2022/11/03 01:10
- その他(OS) CloudreadyでLinuxのセットアップが出来無い 1 2022/04/06 12:36
- 格安スマホ・SIMフリースマホ 今日の午後4時頃にoppo reno3aが暫く文鎮化しました。前にも操作していないときに電源が落ちて 1 2023/04/28 23:11
- 環境・エネルギー資源 電源開発 J-POWER 大間原発 原発 原子力発電所 2 2022/10/11 21:54
- 環境・エネルギー資源 電源開発 J-POWER 大間原発 原発 原子力発電所 2 2022/10/11 00:30
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- 英語 この英文は格調高いのでしょうか? 3 2022/06/03 18:55
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Linux Cプログラミングを学ぶた...
-
右ビットシフト
-
プログラミングについて。 1つ...
-
プログラミングの授業の課題です
-
Notepad++の関数リスト表示の変...
-
S-JIS → JIS コード変換するには
-
C言語をコンパイルするとコンピ...
-
こんなことてしますか??
-
[C言語]fputsとfprintfの違い
-
これなにがちがうんですか??
-
win10で、正確な待ち時間の作り方
-
システムエンジニアの適正について
-
ArduinoでMouse関数を使用して...
-
gccを行ってもexeファイルが生...
-
C言語 バッファについて。
-
整数1〜99を入力させ、それを英...
-
C言語初心者 ポインタについて...
-
あなたは、Excelはどうやって学...
-
LinuxカーネルのCFSで用いられ...
-
卒業研究でよく分からないとこ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Debian(amd64)でdriverをコンパ...
-
mac osの見た目はlinuxに似てい...
-
reboot( RB_POWER_OFF )が上手...
-
VineLinuxにDualCPUを認識させ...
-
RedHat7.3とRedHat8.0の違い
-
cygwin上でemacsの終了ができない
-
windows10の再インストールがで...
-
スライドショー(速度)について
-
WinSCPをフォルダに入れる方法...
-
Apple Vision Pro に “DMM VR動...
-
dell ノートパソコン 起動しな...
-
「Volumes」というフィルダにつ...
-
Apple PayのICOCAについて
-
office2010とoffice365の共存で...
-
Active X をインストール済かど...
-
ディスクのクローン作成
-
pcの再起動を邪魔するものの正...
-
jucheck.exe とは何ですか。
-
Microsoft Officeを2台目のPCに...
-
BIOSループ
おすすめ情報