Sto avendo un po 'di tempo per avviare correttamente un programma java in uno script di init usando start-stop-daemon. Ho scritto lo script di init e sembra funzionare ma non c'è mai un processo successivo che rappresenta il programma in esecuzione.start-stop-daemon e programma java
Ecco un frammento del mio script di 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 "."
;;
Quando provo a lanciarlo via /etc/init.d ottengo il seguente:
/etc/init.d#/etc/init .d/myscript avviare
partire myprogStarting/usr/bin/java ...
Detatching per avviare /usr/bin/java...done.
.
In seguito, non v'è alcun processo java interprete in esecuzione, l'esecuzione myprog.jar
che ho provato varie combinazioni di --exec, --start con più o meno gli stessi risultati. Se potessi avere maggiore visibilità su quello che sta succedendo, sono sicuro che potrei capirlo, ma non sono sicuro di come fare anche questo.
Qualche suggerimento?
(Sto correndo Angstrom su una piattaforma embedded ARM in modo Java Servizio Wrapper non è davvero un'opzione valida, cioè. Non credo che la sua disponibili per ARM)
Sono bloccato in modo da tutto il consiglio sarebbe molto apprezzato
Grazie.
Vorrei sottolineare che il mio programma attualmente NON implementa l'interfaccia Demone. È richiesto? – ColonelPackage