Solarisのkillコマンドについてご質問です。

現在Solaris上でJBOSSを実行しておりログローテーションの際にシェルの中で-HUPオプションをつけて
killコマンドを実行しているのですが、コマンド実行後にJBOSSが終了してしまいます。

-hupオプションを使用してコマンド実行した際には基本プロセスを瞬間的にビジーにするだけかと思いますが、
プロセスが完全停止してしまう場合はどういった事が考えられるでしょうか?

お手数ですが、ご教授のほどよろしくお願いいたします。

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2009/01/26 10:30:02
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

ベストアンサー

id:zzz_1980 No.1

回答回数492ベストアンサー獲得回数64

ポイント35pt
  • 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件)

id:zzz_1980 No.1

回答回数492ベストアンサー獲得回数64ここでベストアンサー

ポイント35pt
  • 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 を再起動するようにすればいいんじゃないかと思います。

id:hanadan No.2

回答回数61ベストアンサー獲得回数0

ポイント35pt

そんなことをしないとログロテーションができないというのはおかしいので、やり方をはじめから見直した方がよいと思います。

  • id:taso1981
    とった方針の妥当性については質問していません。
    適切な回答をとらないのであれば回答しないで下さい。

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません