我很难在使用start-stop-daemon的init脚本中正常启动Java程序。我已经编写了init脚本,它似乎可以运行,但之后从未出现代表正在运行程序的进程。
以下是我init脚本的片段:
当我尝试通过/etc/init.d启动它时,我收到以下消息:
/etc/init.d#/etc/init.d/myscript start
启动myprogStarting /usr/bin/java ...
分离以启动/usr/bin/java ... 完成。
。
之后,没有java解释器进程在执行myprog.jar。
我已经尝试过各种组合的--exec、--start,但结果基本相同。如果我能得到更多了解正在发生什么的可见性,我肯定可以解决这个问题,但我不确定如何做到这一点。
有什么建议吗?
(我在嵌入式ARM平台上运行Angstrom,因此Java服务包装器不是一个可行的选择,即我认为它不适用于ARM)
我被卡住了,任何建议都将不胜感激。
谢谢。
以下是我init脚本的片段:
#! /bin/sh
#
#
DAEMON="/usr/bin/java"
DAEMON_ARGS="-server -cp <bunch of RMI arguments and classpath stuff> -jar <absolute path>/myprog.jar"
PIDFILE="/var/run/myprog.pid"
case "$1" in
start)
echo -n "Starting myprog"
start-stop-daemon --start --pidfile "$PIDFILE" --chuid "myuser" --verbose --background --make-pidfile --startas "$DAEMON" -- $DAEMON_ARGS
echo "."
;;
当我尝试通过/etc/init.d启动它时,我收到以下消息:
/etc/init.d#/etc/init.d/myscript start
启动myprogStarting /usr/bin/java ...
分离以启动/usr/bin/java ... 完成。
。
之后,没有java解释器进程在执行myprog.jar。
我已经尝试过各种组合的--exec、--start,但结果基本相同。如果我能得到更多了解正在发生什么的可见性,我肯定可以解决这个问题,但我不确定如何做到这一点。
有什么建议吗?
(我在嵌入式ARM平台上运行Angstrom,因此Java服务包装器不是一个可行的选择,即我认为它不适用于ARM)
我被卡住了,任何建议都将不胜感激。
谢谢。