Linuxにおいて、OSをshutdownまたはrebootすると
rcスクリプトが動作したりプロセスがSIGTERMを受信したりしますが、
shutdownコマンド投入から電源断までに、
プロセスがどのような順番、方法で停止するか教えてください。
(1)rcスクリプトによる停止が先か、SIGTERM受信による停止が先か
(2)SIGTERMは全プロセスに対して送られるのか
(3)rcスクリプト、SIGTERM以外にもプロセスが停止する契機・方法があるか
よろしくお願いいたします。
No.2ベストアンサー
- 回答日時:
shutdown,reboot,halt などを実行すると
/etc/inittab の該当部分のランレベルのスクリプトが動くはずです。
詳しくはman shutdown や、man inittab を参照してください。
============= /etc/inittab より抜粋 =========================
# ランレベルごとの処理(各ランレベル用のrcスクリプトを実行し、その終了を待つ)
l0:0:wait:/etc/rc.d/rc 0
l1:1:wait:/etc/rc.d/rc 1
l2:2:wait:/etc/rc.d/rc 2
l3:3:wait:/etc/rc.d/rc 3
l4:4:wait:/etc/rc.d/rc 4
l5:5:wait:/etc/rc.d/rc 5
l6:6:wait:/etc/rc.d/rc 6
=================================================
なので、
reboot = runlevel 6 = /etc/rc.d/rc 6
halt = runlevel 0 = /etc/rc.d/rc 0
が動くと思います。
なので、どういう順番で停止されるのかを知るには
この部分のスクリプトを追っていけばよいかと思います。
うちのSlackwareでは
rcスクリプトで停止→killall5 -15→killall5 -9
としていますが、ディストリビューションごとに細かい部分は異なると思います。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) 「1004:アプリケーション定義またはオブジェクト定義のエラー」への解消方法に関して 1 2023/07/09 11:47
- その他(プログラミング・Web制作) uwscのスクリプトの書き方について質問です。 1 2022/06/17 18:35
- 事故 こんばんは~❢❢❢ 自転車の一時停止について質問したいのですが よく外で、自転車に乗る人を見ますが 1 2023/02/11 22:00
- 車検・修理・メンテナンス 車に詳しい方々教えてください。オデッセイRC-1に乗っています。エンジンブレーキ時にヘリコプターの風 2 2022/06/03 21:37
- 洗濯・クリーニング・コインランドリー 【止まってばかりの洗濯機…これって洗えてますか?】 ※長文です。すみません とても困っておりますので 4 2022/03/30 11:50
- Excel(エクセル) エクセルVBA 複数行にまたがっている選択を判定するには 2 2023/05/21 21:54
- その他(法律) 交通ルールについて 10 2022/10/21 13:06
- Firefox(ファイヤーフォックス) firefoxが頻繁に停止する 1 2023/01/09 10:26
- その他(プログラミング・Web制作) uwscについて質問です。 1 2022/06/18 18:31
- その他(交通機関・地図) コンビニショートカット走行。一時停止オーバーのクルマ。どっちも違法ですよね? 1 2022/09/24 16:31
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【DNS】ゾーン情報が上手く設定...
-
named.confの設定
-
centOS5ユーザー管理
-
BIND エラー not found: 3(NXD...
-
crontabでtarを実行した際、エ...
-
Apacheをサービスに組み込めません
-
エクセルで#N/Aを含めた平均値...
-
DNSサーバを設定したのですがns...
-
同一のホスト名で何か問題があ...
-
iPadの受信メールが消える
-
パスワード設定していないユー...
-
TortoiseSVNでアクセスエラー
-
「DNSサーバーを自動的に取得す...
-
MACアドレス 00:E0:C3 SAKAI って
-
クライアントが切断されました。
-
Mailの送信済みメールボックス...
-
”Tortoise SVN” と ”Subversio...
-
pingでポートの指定
-
リモートデスクトップ接続でパ...
-
APバッチサーバとWebAPサ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【DNS】ゾーン情報が上手く設定...
-
BIND エラー not found: 3(NXD...
-
named.confの設定
-
apacheの<IfModule prefork.c>...
-
echo $LANGで何も表示されません。
-
コアダンプについて
-
CentOSでのbad owner name
-
NFSサーバー起動時のエラー対処...
-
VNCへのアクセス制限
-
シャットダウンが途中で止まっ...
-
ネットワークの再起動方法
-
crontabでtarを実行した際、エ...
-
sentOS 6.3でsquid.confを開くと
-
awsで wordpressのhttpd.conf ...
-
Linuxのtarコマンドで同一ディ...
-
Tomcat で ポート8080 が使えない
-
BIND9によるDNS構築
-
logrotate.confでmonthlyとした...
-
Apacheとtomcatの連携で発生す...
-
FreeBSDのrc.confに変な表示が...
おすすめ情報