AW: Java als Hintergrundprozess
Noch besser: # echo "java -cp /opt/javaprogramm class" | at now So kannst Du die Shell jederzeit schliessen. Gruss Stephan -----Ursprüngliche Nachricht----- Von: Thomas Hofer [mailto:th@monochrom.at] Gesendet: Montag, 30. August 2004 16:12 An: suse-linux@suse.com Betreff: Re: Java als Hintergrundprozess Thomas Schneider wrote: [Monday 30 August 2004 14:46]
gibt es eine Möglichkeit ein Java Programm auch im Hintergrund zu starten? Wenn ich java -cp /opt/javaprogramm eingebe, läuft das Ding in der Shell, mach ich diese zu, beendet sich auch das Programm.
Diese Frage hat eigentlich nichts mit Java zu tun. Allgemein kannst du Prozesse im Hintergrund starten, indem du hinten ein & anhängst, z.B. java -cp /opt/javaprogramm class & So gestartete Programme kannst du mit "jobs" auflisten und mit "fg" und "bg" in den Vordergrund oder Hintergrund stellen. Laufende Programme kannst du auch mit Ctrl-Z suspenden. Suspendete Programme sind angehalten. Wenn du sie mit bg in den Hintergrund stellst, laufen sie weiter. Diese Art, die jobs zu manipulieren funktioniert allerdings nur von der Shell aus, über die du den Prozess gestartet hast. Je nach Anwendung ist es aber vielleicht einfacher, GNU Screen zu verwenden. Das ist so eine Art VNC für die die Konsole mit vielen nützlichen Features (z.B. Splitscreen, Copy&Paste, mehere Schirme, etc). Du kannst damit remote (oder lokal) eine Shell-Session starten und nach Belieben detachen (du löst die Verbindung, aber das Programm läuft weiter) und wieder attachen. Thomas. -- Um die Liste abzubestellen, schicken Sie eine Mail an: suse-linux-unsubscribe@suse.com Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: suse-linux-help@suse.com
Stephan Böni wrote: [Monday 30 August 2004 17:51]
Noch besser:
# echo "java -cp /opt/javaprogramm class" | at now
Auch eine Möglichkeit. Auf diese Weise bekommt man den Output des Programms per email geschickt. Mit der Option -m bekommt man beim Programmende immer eine Mail, auch wenn kein Output vorhanden ist. Thomas. PS: Dein Email-Client zerreißt die Threads - das macht das Verfolgen von Diskussionen sehr schwierig. Beim Posten auf Mailinglisten solltest du den Umstieg auf ein Programm erwägen, das zumindest korrekte References-Header setzt - nur zur Information.
participants (2)
-
Stephan Böni
-
Thomas Hofer