У меня чертовски время, когда Java-программа запускается правильно в скрипте init, используя start-stop-daemon. Я написал сценарий инициализации, и, похоже, он работает, но после этого не существует процесса, представляющего запущенную программу.start-stop-daemon и java-программа
Вот отрывок из моего сценария инициализации
#! /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#/и т.д./инициализации .d/MyScript начать
Начиная myprogStarting/USR/бен/Java ...
Detatching начать /usr/bin/java...done.
.
После этого нет Java процесса интерпретатора работает, выполняя myprog.jar
Я пробовал различные комбинации --exec, --start с более или менее тем же результатами. Если бы я мог получить больше видимости в том, что происходит, я уверен, что смогу это понять, но я не уверен, как это сделать.
Любые предложения?
(я бегу ангстрем на встроенной платформе ARM, так Java Service Wrapper не является действительно жизнеспособным вариантом, то есть. Я не думаю, что его для ARM)
Я застрял так что любой совет было бы действительно оценено.
Спасибо.
Я должен указать, что моя программа в настоящее время НЕ реализует интерфейс Daemon. Это необходимо? – ColonelPackage