30. juni 2005 - 10:03Der 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
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.
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...
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
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.