- 締切済み
シェルスクリプトの動きが不安定
Redhat9で、DTC-Radiusというソフトを動かしているのですが、/etc/rc.d/init.d/radiusdというスクリプトが正常に動きません。 ☆radiusdの内容 #!/bin/bash # source function library . /etc/rc.d/init.d/functions start() { echo "Starting DTC_Radius: " /usr/etc/radiusd -d /etc/raddb -a /usr/adm/radacct return 0 } stop() { echo "Stoping DTC_Radius:" killproc radiusd return 0 } case "$1" in start) start ;; stop) stop ;; restart) stop start ;; esac ☆エラー内容 /etc/rc.d/init.d/radiusd stop と実行すると Stoping DTC_Radius: /usr/etc/radiusd: Exit on signal (15) Dec 14 16:16:41.411 radiusd[4664] Exit on signal (15) /usr/etc/radiusd: Exit on signal (100) Dec 14 16:16:41.411 radiusd[4663] Exit on signal (100) /etc/rc.d/init.d/radiusd: line 195: kill: (4663) - そのようなプロセスはありませ ん と表示されます。PSで確認すると一応止まっていますが、なんでこんなメッセージが出るのでしょうか? 気持ちが悪いので、出ないようにならないでしょうか?
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- pon_kotu
- ベストアンサー率21% (8/38)
> killproc radiusd の部分を > killproc radiusd >/dev/null 2>&1 (標準出力エラー出力をともに/dev/null に捨てる) に書き換えれば、メッセージは出なくなります。 ただ、メッセージの内容はわからなくなります。
お礼
確かにこれでエラーメッセージは消えそうですね。 ありがとうございます。