Avatar billede di8leva Nybegynder
30. juni 2005 - 10:03 Der er 8 kommentarer og
1 løsning

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?
Avatar billede arne_v Ekspert
30. juni 2005 - 10:49 #1
andet default directoy ved boot startup ?
Avatar billede di8leva Nybegynder
30. juni 2005 - 11:02 #2
arne_v >> Hvad mener du?
Avatar billede arne_v Ekspert
30. juni 2005 - 11:11 #3
når du kører:

/etc/rc.d/init.d/e4t start

og når opstart gør det sammme så står I vel ikke nødvendigvis i samme dir.
Avatar billede di8leva Nybegynder
30. juni 2005 - 11:17 #4
ok, nej det er rætt...

derfor har jeg en fuld sti i e4t til selve .sh-filen
/home/path/run.sh

og i run.sh står der
cd /home/path/anotherpath/
./runTheReal.sh

så jeg skal vare i rætt dir.

den opretter også den log-fil, men den skriver ikke noget i den.
Avatar billede arne_v Ekspert
30. juni 2005 - 11:23 #5
rettigheds problem måske ?

eller dependency af noget som ikke er startet når det her køre sunder opstart ?
Avatar billede di8leva Nybegynder
30. juni 2005 - 11:43 #6
det skal ju vare root det kør den (det er det nok, førdi den log-fil der bliver skabt er ejet af root), og der er alle kørselsrettigheder på.

dependency ved jeg ikke hvad det skulle vare, men det er også min største gæt.
Men jeg har ju satt den til att starte med pri 99, det borde vare en af de siste.


Det ser faktiskt ud til at hele fejlen er at den ikke starter RMI-registry, og førdi den ikke gør det så kan den ikke registrere sig selv som en RMI-tjeneste, og så sker der intet...
Avatar billede arne_v Ekspert
30. juni 2005 - 11:49 #7
starter du RMIregistry seperat eller integreret i din server ?
Avatar billede di8leva Nybegynder
30. juni 2005 - 13:27 #8
Jeg har prøvet bægge deler....
men jeg har opgivet det nu

Jeg har nu også prøvet at starte serveren fra et cron-job, og då virker den heller ikke. :(
Der ser ud til at det kun virker hvis man starter det manuellt
Avatar billede di8leva Nybegynder
01. juli 2005 - 14:18 #9
...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester