我正在尝试使用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
以 root 身份运行时,出现了两件事,我怀疑它们是相关的:
- 应用程序启动,但其输出显示而不是保存到指定的输出文件
- 脚本不会退出,但会一直阻塞,直到我点击
Ctrl+C
.
我究竟做错了什么?