Mam sporo czasu, aby program java został poprawnie uruchomiony w skrypcie init za pomocą start-stop-daemon. Napisałem skrypt init i wygląda na to, że działa, ale potem nie ma żadnego procesu reprezentującego działający program.start-stop-daemon i program java
Oto fragment mojego skryptu 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 "."
;;
Gdy próbuję uruchomić go poprzez /etc/init.d otrzymuję następujący:
/etc/init.d#/etc/init .d/myscript rozpocząć
Zaczynając myprogStarting/usr/bin/java ...
Detatching zacząć /usr/bin/java...done.
.
Potem nie ma java zakonczeniu interpreter wykonujący myprog.jar
Próbowałem różnych kombinacji --exec, --start z mniej więcej takie same wyniki. Gdybym mógł uzyskać lepszy wgląd w to, co się dzieje, jestem pewien, że mógłbym to zrozumieć, ale nie jestem pewien, jak to zrobić.
Wszelkie sugestie?
(Biegnę angstrom na osadzonym platformy ARM więc obsługa Java Wrapper naprawdę nie jest realną opcją, tzn. Nie sądzę jego dostępny dla ARM)
utknąłem więc wszelkie porady byłoby naprawdę docenione.
Dzięki.
Należy zauważyć, że mój program aktualnie NIE implementuje interfejsu Daemon. Czy to jest wymagane? – ColonelPackage