
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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
centOS5ユーザー管理
-
ftpでログインしたとき、上...
-
Linuxのtarコマンドで同一ディ...
-
RedHatES5.2(CentOS5.2)環境で...
-
NFSサーバー起動時のエラー対処...
-
Ubuntu(zorin os)でパスワード...
-
サーバーというのとメインフレ...
-
リモートデスクトップ接続でパ...
-
「DNSサーバーを自動的に取得す...
-
rshで途中で切断されるのは何故
-
メール受信時postfixでPHPファ...
-
SoftBank回線でiphoneを利用し...
-
1つのサーバにFTPサイトを2つ以...
-
(SSH)TeraTermでのリモートログ...
-
AIX上でのアカウント操作ログ
-
LINUXのパスワード入力は無制限?
-
TeraTerm Domain名を用いてロ...
-
Postfix+Dovecotで、Maildir形...
-
ssl_request_logの必要性について
-
Linux の時刻が勝手に変わる
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【DNS】ゾーン情報が上手く設定...
-
VNCへのアクセス制限
-
named.confの設定
-
DNSが起動できない
-
FreeBSDのrc.confに変な表示が...
-
CentOS sSMTPで転送できません
-
crontabでtarを実行した際、エ...
-
BIND エラー not found: 3(NXD...
-
おすすめのウィンドウマネージ...
-
apacheの<IfModule prefork.c>...
-
/etc/inittabのランレベル部分...
-
Linux shutdown/reboot時の動き...
-
inetd.confの設定について
-
centos7 /etc/profileについて
-
LinuxでのFTPについて
-
CentOSの解像度・変更方法。
-
centOS5ユーザー管理
-
RHEL5でのCD-ROMマウントに関して
-
NFSサーバー起動時のエラー対処...
-
redhatLinux7.2のディスククォータ
おすすめ情報