Top過去ログ目次掲示板

作成日:2004年07月11日 作成:おやじ
掲示板で過去に質問された内容です。

No.3317 bindの再起動


No.3317 投稿時間:2004年07月11日(Sun) 13:10 投稿者名:saban URL:
タイトル:bindの再起動

 おやじ様、いつも参考にさせてもらっています。

 OS redhat9で標準のbindを使用していますが、「/etc/rc.d/init.d/named (stop,restart)」で再起動(
終了)ができません。 「ps aux」で確認すると走りっぱなしです。起動スクリプト等はいじっておりませ
ん。
 
 設定ファイルはここのページを参考にしました。何か解決法はあるでしょうか?


No.3318 投稿時間:2004年07月11日(Sun) 14:16 投稿者名:U-mex URL:http://u-mex.plala.jp
タイトル:Re: シグナルを送ってプロセスを止める。

解決法ではなく取り敢えずプロセスを止めるには、ID番号調べてkillコマンドで止めてから
原因を調べましょう。


No.3339 投稿時間:2004年07月17日(Sat) 19:18 投稿者名:massa URL:
タイトル:Re: bindの再起動

遅レス失礼いたします。

掲題の件ですが、
http://www.fmmc.or.jp/~fm/nwts/rh_linux/ch3/3_2_2.html
このページの下の方には、

引用> Red Hat Linux9で採用されている、カーネル2.4.20-8はnamedを
引用> 停止できない場合があり、上記の再起動が行えません。

と書いてあり、カーネルをアップデートすると解消されるというよな
書き方がされていたのですが、自分の場合は、アップデートしても
解消されませんでした。

で、とある書籍に起動スクリプトを修正すると良いと書かれていて、
それで自分はうまくいくようになりました。

手順としては起動スクリプト /etc/init.d/named の45〜57行目あたりの

-----------------------------------------------------------------
stop() {
# Stop daemons.
echo -n $"Stopping $prog: "
/usr/sbin/rndc stop
RETVAL=$?
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/named || {
killproc named
RETVAL=$?
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/named
}
echo
return $RETVAL
}
-----------------------------------------------------------------

となっている部分を下記のように修正します。

-----------------------------------------------------------------
stop() {
# Stop daemons.
echo -n $"Stopping $prog: "
killproc named
RETVAL=$?
[ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/named
echo
return $RETVAL
}
-----------------------------------------------------------------

書き直している箇所は無く、不要と思われる行を削除しているだけです。
自分はこれで上手くいくようになりました。
参考になれば幸いです。
長々と失礼いたしました。



掲示板▲頁先頭