shutdown 処理が長すぎてタイムアウト

シャットダウン時に /usr/local/etc/rc.d/ 以下にある様々なスクリプトを用いてサービスを停止しますが、結構いろいろ入っている上に1つずつ落としていくと結構時間がかかってしまい以下のようなメッセージが表示されてしまいます。

rc.shutdown: 30 second watchdog timeout expired. Shutdown terminated.

読んで字のごとく番犬がワンと吠えてしまったのですが、さすがに30秒はちょっと短いなぁと思って調べたところ /etc/rc.conf に次のように書けばいいらしい。

rcshutdown_timeout="60"

ちなみに120秒以上にすると今度は init が timeout してしまうようです。
さすがにそこまで長くなることもないと思いますが、一応 init の timeout の変更方法を残しておきます。

echo kern.init_shutdown_timeout=300 >> /etc/sysctl.conf

FreeBSD

Posted by yokky