/etc/init.d/network restart
CentOSメモ。/etc/init.d/network restart する時のコマンド実行順序調査。
1.方法
各々のスクリプトの先頭に、以下のような文字をファイルに書き出す処理を追加する。
echo "[`date`]{スクリプト名} execute" >> /usr/local/log
対象スクリプトは以下。
- /sbin/ifup
- /sbin/ifup-local (新規作成)
- /sbin/ifdown-pre-local (新規作成)
- /sbin/ifdown
2.結果
# /etc/init.d/network restart インターフェース eth0 を終了中: [ OK ] インターフェース eth1 を終了中: [ OK ] インターフェース br0 を終了中: [ OK ] ループバックインターフェースを終了中 [ OK ] IPv4 パケット転送を無効化中: [ OK ] ネットワークパラメーターを設定中: [ OK ] ループバックインターフェイスを呼び込み中 [ OK ] インターフェース br0 を活性化中: [ OK ] インターフェース eth0 を活性化中: [ OK ] インターフェース eth1 を活性化中: [ OK ] # cat /usr/local/log [2010年 1月 26日 火曜日 22:30:07 JST]ifdown execute [2010年 1月 26日 火曜日 22:30:07 JST]ifdown-pre-local execute [2010年 1月 26日 火曜日 22:30:07 JST]ifdown execute [2010年 1月 26日 火曜日 22:30:07 JST]ifdown-pre-local execute [2010年 1月 26日 火曜日 22:30:07 JST]ifdown execute [2010年 1月 26日 火曜日 22:30:08 JST]ifdown-pre-local execute [2010年 1月 26日 火曜日 22:30:08 JST]ifdown execute [2010年 1月 26日 火曜日 22:30:08 JST]ifdown-pre-local execute [2010年 1月 26日 火曜日 22:30:09 JST]ifup execute [2010年 1月 26日 火曜日 22:30:09 JST]ifup-local execute [2010年 1月 26日 火曜日 22:30:09 JST]ifup execute [2010年 1月 26日 火曜日 22:30:14 JST]ifup-local execute [2010年 1月 26日 火曜日 22:30:14 JST]ifup execute [2010年 1月 26日 火曜日 22:30:14 JST]ifup execute [Tue Jan 26 22:30:15 JST 2010]ifup execute
3.まとめ
ifdown の後に、ifdown-pre-local。ifup の後に、ifup-local。