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