現在Solaris上でJBOSSを実行しておりログローテーションの際にシェルの中で-HUPオプションをつけて
killコマンドを実行しているのですが、コマンド実行後にJBOSSが終了してしまいます。
-hupオプションを使用してコマンド実行した際には基本プロセスを瞬間的にビジーにするだけかと思いますが、
プロセスが完全停止してしまう場合はどういった事が考えられるでしょうか?
お手数ですが、ご教授のほどよろしくお願いいたします。
- hupオプションを使用してコマンド実行した際には基本プロセスを瞬間的にビジーにするだけかと思いますが、
は違うかと思います。送られるコマンド側の実装によります。
よくある daemon の実装は「hungup (kill -HUP) を送られると、設定ファイルを読み直して再起動する」
ですが、jboss の場合は、以下の例によると、
http://www.jboss.org/community/docs/DOC-12305/version/1;jsession...
hungup を送って jboss を止めています。
stop) PID=`cat ${PIDFILE}` /usr/bin/kill -HUP ${PID} rm ${PIDFILE}
つまり jboss 側がそう作りこまれているではないかと。
対策としては、HUP を送って jboss が落ちたのを確認してから log rotate し、
jboss を再起動するようにすればいいんじゃないかと思います。
- hupオプションを使用してコマンド実行した際には基本プロセスを瞬間的にビジーにするだけかと思いますが、
は違うかと思います。送られるコマンド側の実装によります。
よくある daemon の実装は「hungup (kill -HUP) を送られると、設定ファイルを読み直して再起動する」
ですが、jboss の場合は、以下の例によると、
http://www.jboss.org/community/docs/DOC-12305/version/1;jsession...
hungup を送って jboss を止めています。
stop) PID=`cat ${PIDFILE}` /usr/bin/kill -HUP ${PID} rm ${PIDFILE}
つまり jboss 側がそう作りこまれているではないかと。
対策としては、HUP を送って jboss が落ちたのを確認してから log rotate し、
jboss を再起動するようにすればいいんじゃないかと思います。
コメント(1件)
適切な回答をとらないのであれば回答しないで下さい。