/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
[2010126日 火曜日 22:30:07 JST]ifdown execute
[2010126日 火曜日 22:30:07 JST]ifdown-pre-local execute
[2010126日 火曜日 22:30:07 JST]ifdown execute
[2010126日 火曜日 22:30:07 JST]ifdown-pre-local execute
[2010126日 火曜日 22:30:07 JST]ifdown execute
[2010126日 火曜日 22:30:08 JST]ifdown-pre-local execute
[2010126日 火曜日 22:30:08 JST]ifdown execute
[2010126日 火曜日 22:30:08 JST]ifdown-pre-local execute
[2010126日 火曜日 22:30:09 JST]ifup execute
[2010126日 火曜日 22:30:09 JST]ifup-local execute
[2010126日 火曜日 22:30:09 JST]ifup execute
[2010126日 火曜日 22:30:14 JST]ifup-local execute
[2010126日 火曜日 22:30:14 JST]ifup execute
[2010126日 火曜日 22:30:14 JST]ifup execute
[Tue Jan 26 22:30:15 JST 2010]ifup execute

3.まとめ

ifdown の後に、ifdown-pre-local。ifup の後に、ifup-local。