Autostart af java-program virker ikke
Jeg kør RedHat v.9 (tror jeg)Jeg vil tilføje at mit java-program starter når maskinen starter op, men det virker ikke.
Det er en simpel RMI-server, og det første den gør er at starte rmiregistry, hvis det ikke kør allaredan. Den "pipe:ar" '>' også all output ner i en fil, og det virker.
Jeg har tilføjet under /etc/rc.d/init.d/ en fil der heter e4t, og den ser ud sådan her:
------------------------
#!/bin/bash
#
# chkconfig: 2345 99 01
# description: easy4WARD service (test)
# processname: e4test
# pidfile: /var/run/e4t.pid
prog="/home/easycargo/e4w/run.sh test"
start() {
echo $"Starting $prog"
$prog
RETVAL=$?
echo
[ $RETVAL -eq 0 ]
return $RETVAL
}
stop() {
echo $"Cannot stop $prog. Have to be done manually"
RETVAL=$?
echo
[ $RETVAL -eq 0 ]
return $RETVAL
}
restart() {
stop
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
reload)
reload
;;
status)
rhstatus
;;
*)
echo $"Usage: $0 {start|stop|status|reload|restart}"
exit 1
esac
--------------------------------
Efter har jeg tilføjet den med /sbin/chkconfig --add e4t
Når jeg starter processen med "/etc/rc.d/init.d/e4t start" så virker den alltid, uden problem. Logfilen bliver också større, førdi den udskriver "Jeg har startet".
Men hvis jeg genstarter maskinen så sker der noget underligt.
Min java-process bliver startet op (det kan jeg se med "ps fax"), men der bliver ikke skrevet noget i log-filen, og den virker heller ikke. Den starter ikke rmiregistry, og man kan ikke kopple op til den.
Nogen det ved hvordan detta kan løses?
