おやじ様、いつも参考にさせてもらっています。
OS redhat9で標準のbindを使用していますが、「/etc/rc.d/init.d/named (stop,restart)」で再起動(
終了)ができません。 「ps aux」で確認すると走りっぱなしです。起動スクリプト等はいじっておりませ
ん。
設定ファイルはここのページを参考にしました。何か解決法はあるでしょうか?
解決法ではなく取り敢えずプロセスを止めるには、ID番号調べてkillコマンドで止めてから
原因を調べましょう。
遅レス失礼いたします。
掲題の件ですが、
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
}
-----------------------------------------------------------------
書き直している箇所は無く、不要と思われる行を削除しているだけです。
自分はこれで上手くいくようになりました。
参考になれば幸いです。
長々と失礼いたしました。