jsvcを使用してJavaアプリを非デーモン化しようとしています。これは私の初期スクリプトです
#!/bin/sh
# CONFIG
JSVC=/opt/jsvc/jsvc
JAVA_HOME=/usr/lib/jvm/jre-1.6.0-openjdk.x86_64
USER=gserv
ARGS=none
# END CONFIG
PIDFILE=/var/run/silvercar-gameserver.pid
LOGDIR=/var/log/silvercar-gameserver
case "$1" in
start)
export JAVA_HOME
cd `dirname $0`
$JSVC -jvm server -pidfile $PIDFILE -user $USER -outfile $LOGDIR/stdout -errfile $LOGDIR/stderr \
-cp `cat classpath` tr.silvercar.gameserver.runner.DeamonGameServer $ARGS
;;
stop)
$JSVC -stop -pidfile $PIDFILE
;;
esac
exit 0
ルートとして実行する./thisscript.sh start
と、2つの問題が発生し、それらが関連していると思われます。
- アプリは起動しますが、指定された出力ファイルに保存される代わりに、その出力が表示されます
- スクリプトは終了しませんが、を押すまでブロックされ
Ctrl+C
ます。
私は何が間違っているのですか?