Me está costando muchísimo conseguir que un programa java se inicie correctamente en un script de inicio con start-stop-daemon. Escribí el script de inicio y parece ejecutarse, pero nunca más hay un proceso que represente el programa en ejecución.start-stop-daemon y el programa java
He aquí un fragmento de mi script de inicio
#! /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 "."
;;
Cuando trato de lanzarlo a través de /etc/init.d me sale el siguiente:
/etc/init.d#/etc/init .d/miscript comenzar
partir myprogStarting/usr/bin/java ...
detatching para iniciar /usr/bin/java...done.
.
Después, no hay ningún proceso de java intérprete consecutivo, la ejecución de myprog.jar
que he probado varias combinaciones de --exec, --start con más o menos los mismos resultados. Si pudiera obtener más visibilidad sobre lo que está sucediendo, estoy seguro de que podría resolver esto, pero no estoy seguro de cómo hacer eso.
¿Alguna sugerencia?
(estoy corriendo Angstrom en una plataforma ARM incrustado modo de Java Service Wrapper no es realmente una opción viable, es decir. No creo que su disposición para ARM)
estoy atascado lo que cualquier consejo sería muy apreciado.
Gracias.
Debo señalar que mi programa actualmente NO implementa la interfaz de Daemon. Es esto requerido? – ColonelPackage