gpt4 book ai didi

java - JSVC 初始化脚本不退出

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:40:47 27 4
gpt4 key购买 nike

我正在尝试使用 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

当我以 root 身份运行 ./thisscript.sh start 时,有两件事出错了,我怀疑它们是相关的:

  • 应用程序启动,但显示其输出而不是保存到指定的输出文件
  • 脚本不会退出,但会阻塞,直到我按下 Ctrl+C

我做错了什么?

最佳答案

我没有发现您的启动脚本有任何问题;也许您的服务实现 DeamonGameServer 存在问题。尝试用一个简单的守护进程骨架实现替换您的类,看看会发生什么。

另外,请注意 jsrv 中存在一个开放缺陷:Jsvc does not exit when all non-daemon threads are dead .

关于java - JSVC 初始化脚本不退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4500761/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com