- PR -

Jarアプリのデーモン化

1
投稿者投稿内容
EAST
会議室デビュー日: 2007/04/19
投稿数: 9
投稿日時: 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




EAST
会議室デビュー日: 2007/04/19
投稿数: 9
投稿日時: 2008-04-11 21:15
補足説明です。

/usr/local/java/jdk1.6.0_05/bin/java -jar rhigashi.jar を直接実行した場合、プロセスは常駐した状態でログをコンソールに表示します。

このようなJavaアプリの場合は、仕方がないのでしょうか。
1

スキルアップ/キャリアアップ(JOB@IT)