Ich habe eine Zeit, ein Java-Programm zu bekommen, um in einem Init-Skript mit Start-Stop-Daemon ordnungsgemäß zu starten. Ich habe das Init-Skript geschrieben und es scheint zu laufen, aber es gibt nie einen Prozess, der das laufende Programm darstellt.Start-Stop-Daemon und Java-Programm
Hier ist ein Ausschnitt aus meinem Init-Skript
#! /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 "."
;;
Wenn ich versuche es über /etc/init.d zu starten ich folgendes erhalten:
/etc/init.d#/etc/init .d/myscript starten
Start myprogStarting/usr/bin/java ...
detatching /usr/bin/java...done zu starten.
.
Danach gibt keinen Prozess Java-Interpreter ausgeführt wird, Ausführen myprog.jar
Ich habe versucht, verschiedene Kombinationen von --exec, mit mehr oder weniger den gleichen Ergebnissen --start. Wenn ich mehr Einblick bekommen könnte, was vor sich geht, bin ich mir sicher, dass ich das herausfinden könnte, aber ich bin mir nicht sicher, wie ich das überhaupt machen soll.
Irgendwelche Vorschläge?
(Ich bin mit Angstrom auf einem Embedded ARM-Plattform so Java Service Wrapper nicht wirklich ein gangbarer Weg ist, das heißt. Ich glaube nicht, seine für ARM)
Ich bin fest so ein Rat würde sehr geschätzt werden.
Danke.
Ich sollte darauf hinweisen, dass mein Programm derzeit nicht implementiert die Daemon-Schnittstelle. Ist das erforderlich? – ColonelPackage