Hallo Michael, hallo Leute, Am Samstag, 5. November 2005 11:16 schrieb Michael Post:
ich habe ein Boots-Skript geschrieben, welches meine App starten soll. Allerdings schmiert dann - bei einem automatischen Reboot - diese Applikation nach einiger Zeit ab. [...] start) echo -n "Starting AnzeigeSystem" /home/benutzer/anzeigesystem.sh
Üblicherweise wird hier "startproc" verwendet, siehe /etc/init.d/skeleton.
;; stop) echo -n "Shutting down AnzeigeSystem " killall java
*autsch* Was ist, wenn noch mehr Java-Programme laufen? (Kurzfassung: die _liefen_ mal...)
#!/bin/sh export DISPLAY=:0 cd /home/benutzer/AnzeigeSystem /usr/local/bin/java AnzeigeSystem & </Skript>
Allerdings erhalte beendet sich die App nach einer gewissen Zeit wieder. [...] <notice>exit status of (cron PMT_AnzeigeSystem) is (0 0) (EE) FBDEV(0): FBIOPAN_DISPLAY: Invalid argument [...] Wo könnte der Fehler liegen?
Dein Programm benötigt Zugriff auf den X-Server (siehe DISPLAY=:0), aber den bekommt es nicht. (Merke: nichtmal root darf [ohne weiteres] auf den X-Server eines Benutzers zugreifen.) Grafische Programme haben in /etc/init.d/ üblicherweise nichts zu suchen. Mein Vorschlag wäre, das Programm im Autostart-Ordner des Benutzers starten zu lassen.
Interessant ist auch, dass noch ein Java-Prozess existiert, der sich partout nicht beenden lassen will. Auch nicht mit kill -55 PID.
Hast Du kill -9 probiert? Gruß Christian Boltz -- Ich springe so oft aus dem Fenster, daß ich ein schnurloses Telefon habe. [Ratti in suse-linux]