- - PR -
Jarアプリのデーモン化
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2008-04-11 21:03
いつもお世話になっております。
現在、jarファイルのデーモン化を行っています。 シェルスクリプトで起動は成功して、psコマンドによりプロセス上にも表示しています。 しかし、Starting XXXXXと表示後、コマンドプロンプトに戻ってこないため、Ctrl + C による強制終了か、もしくは他のコンソールからkillコマンドを実行して終了しています。 プロセスが起動した状態で、コマンドプロンプトに戻って欲しいのですが、その方法がわかりません。 過去にも類似したスレッドがありますが、何かヒントになる情報でもいいのでご教授していただければ幸いです。 今回は、以下の環境でテストを行っています。なお、jar化はWindows上で行っています。 OS:Red Hat Linux 4 Java: jdk1.6.0_05 スクリプトは以下の通りです。 ----- ここから ----- . /etc/rc.d/init.d/functions ARGV="$@" programname="rhigashi for Service" prog="/usr/local/java/jdk1.6.0_05/bin/java -jar rhigashi.jar" ERROR=0 start() { echo -n $"Starting $programname: " daemon $prog ERROR=$? } stop() { echo -n $"Stopping $programname: " killproc $prog ERROR=$? } # See how we were called. case $ARGV in start) start ;; stop) stop ;; status) status $prog ERROR=$? ;; restart) stop start ;; *) echo $"Usage: $0 {start|stop|status|restart}" exit 1 esac exit $ERROR |
|
投稿日時: 2008-04-11 21:15
補足説明です。
/usr/local/java/jdk1.6.0_05/bin/java -jar rhigashi.jar を直接実行した場合、プロセスは常駐した状態でログをコンソールに表示します。 このようなJavaアプリの場合は、仕方がないのでしょうか。 |
1