externen Prozess schließen, wenn Programm geschlossen wird

Eule

Mitglied
Hallo Forum,

ich stehe vor dem Problem, dass wenn ich externe Programme aufrufe und diese per Ein- und Ausgabe steuern kann. Das funktioniert auch einwandfrei. Nur wenn ich das Programm beende, werden diese Programme nicht mit beendet.

Dieser Thread hat genau das gleiche Problem, nur dass es sich bei mir um wirklich externe Programme handelt:
http://www.java-forum.org/allgemein...artete-prozesse-bleiben-beendigung-leben.html

Ich kann die Prozesse schon vorher beenden, jedoch sollen sie auch beendet werden, wenn das Programm abstürzt. Funktioniert das? Das Ding ist auch das ich noch eine andere Sorte von Programmen starte und dieses beendet (sich?) automatisch mit Ende des Javaprogramms.

Ich hoffe ihr habt mich verstanden, sonst fragt bitte nach.

Gruß Eule
 
N

nillehammer

Gast
Hallo,

mit dem von Dir schon entdeckten Shudown-Hook sollte es Dir möglich sein, die Kindprozesse bei einem Herunterfahren der JVM zu destroyen. Wenn eine JVM abstürzt, fliegt immer irgend ne Exception oder nen Error. D.h. Du brauchst einen catch-Block, der alles fängt,was Du nicht anderswo behandelst. In diesem destroyst Du dann deine Kinder. Hab mal was qnd programmiert, damit klar wird, worauf ich hinaus will.
Java:
public final class Test {

	private static final Set<Process> PROCESSES = new HashSet<Process>();

	/**
	 * @param args
	 */
	public static void main(String[] args ) throws Throwable {

		try {
			final Process kwrite = Runtime.getRuntime().exec("/usr/bin/kwrite");

			PROCESSES.add(kwrite);

			System.out.println("Started a new kwrite");
			
		
			Thread.sleep(10000);
			
			throw new RuntimeException("Abgestürzt");
		}
		catch (Throwable e) {
			
			System.err.println(e);
			
			for (final Process process : PROCESSES) {
				
				PROCESSES.remove(process);
				
				process.destroy();
			}

			System.exit(100);
		}
	}

}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
M String an externen Prozess senden/auslesen Allgemeine Java-Themen 25
C Logfile upload zu einem externen filezilla sftp server Allgemeine Java-Themen 6
T Problem mit externen Datenbankzugriff über SSH Tunnel Allgemeine Java-Themen 4
P Interaktion mit externen Anwendungen Allgemeine Java-Themen 3
M Output einer anderen/externen .jar in eigene JTextArea Allgemeine Java-Themen 4
windl Problem mit externen Nachladen von Jars Allgemeine Java-Themen 10
B Fat Jar mit externen Bibliotheken Allgemeine Java-Themen 20
F Laden von externen Bibliotheken Allgemeine Java-Themen 3
S Textdatei mit externen Editor öffnen Allgemeine Java-Themen 8
B Consolenausgabe eines externen Programm einlesen Allgemeine Java-Themen 2
E Focus nach Start eines externen Programmes Allgemeine Java-Themen 6
Luma Arbeitsverzeichnis innerhalb externen Bibliothek ändern Allgemeine Java-Themen 2
M Beenden einer externen Java-Applikation Allgemeine Java-Themen 11
I Wie externen Editor Starten Allgemeine Java-Themen 2
R Warten auf Beendigung eines externen Prozesses Allgemeine Java-Themen 4
F Was Passiert bei einem externen Programmaufruf Allgemeine Java-Themen 4
S problem mit externen aufruf Allgemeine Java-Themen 4
V Strings aus externen Dateien Einlesen (Sudoku) Allgemeine Java-Themen 25
R Drag und Drop von externen Files geht nur als Application Allgemeine Java-Themen 2
D Wie kann ich einem externen Programm einen Befehle schicken? Allgemeine Java-Themen 3
B Wie kommuniziere ich mit einem externen Programm? Allgemeine Java-Themen 2
T Wert an laufenden Java-Prozess übergeben Allgemeine Java-Themen 10
J Warten bis cmd Prozess fertig ist Allgemeine Java-Themen 2
L Prozess automatisch beenden Allgemeine Java-Themen 8
R PIPE Kommunikation mit Prozess blockiert Allgemeine Java-Themen 0
L Java Web Start - generierter Prozess Allgemeine Java-Themen 4
Tom299 Beliebiges Windows-Programm / Prozess in den Vordergrund bringen Allgemeine Java-Themen 4
A Linux: Native Library mit Rootrechten ohne Prozess mit sudo zu starten Allgemeine Java-Themen 1
K Problem: Java-Klasse mit mehreren Threads als eigenen Prozess starten Allgemeine Java-Themen 3
Thallius Neuen Prozess starten, der auch nach Beedingung des Starter-Prozesses weiterläuft? Allgemeine Java-Themen 5
B Erkennen, wann Prozess beendet ist, dann Thread beenden. Allgemeine Java-Themen 6
D Grafisches Frontend zu einem Java Prozess erstellen Allgemeine Java-Themen 0
D neuen Prozess starten und anwendung beenden. Allgemeine Java-Themen 3
L Java Prozess 100% -> Analyse Allgemeine Java-Themen 2
P Scanner als Inputstream für Java Prozess Allgemeine Java-Themen 4
J Aktuellen Prozess herausfinden. Allgemeine Java-Themen 3
GUI-Programmer Prozess eine Bezeichnung geben Allgemeine Java-Themen 3
M Einen Prozess "crashen" lassen Allgemeine Java-Themen 9
I %AppData% Variable für einen Prozess setzen Allgemeine Java-Themen 23
S Prozess der von anderem Prozess gestartet wurde beenden? (Windows Bildschirmtastatur) Allgemeine Java-Themen 4
Nicer Prozess über Prozessnamen beenden Allgemeine Java-Themen 15
K Prozess starten, überwachen und beenden Allgemeine Java-Themen 4
O Wie laufenden Prozess einfangen? Allgemeine Java-Themen 7
X Prozess-Objekt nach Ausführung der destroy-Methode null oder nicht null ? Allgemeine Java-Themen 10
D Shell-Prozess lässt Thread nicht enden Allgemeine Java-Themen 4
0din Prozess einer .jar umbenennen Allgemeine Java-Themen 7
data89 Java als Boot-Prozess/Daemon? Allgemeine Java-Themen 6
reibi Kill eines Java-Prozesses und Stop-Prozess Allgemeine Java-Themen 3
T In der JVM einen weiteren, unabhängigen Prozess starten Allgemeine Java-Themen 11
G Runtime.exec - Prozess "mittendrin" "einfach Allgemeine Java-Themen 4
Y ProcessBuilder, Prozess wird gestartet, aber Anwendung nicht Allgemeine Java-Themen 5
T Prozess beenden Allgemeine Java-Themen 3
J Zweiter Prozess der alle x Sekunden etwas abfragen soll Allgemeine Java-Themen 2
G Prozess direkt starten beim Start des Appservers Allgemeine Java-Themen 3
G Prozess-Status Allgemeine Java-Themen 8
H Kommunikation mit einem c-Prozess funzt nicht richtig Allgemeine Java-Themen 5
L Zugriff auf anderen Prozess der VM Allgemeine Java-Themen 9
C nur einen Prozess eines Programmes erlauben Allgemeine Java-Themen 8
S was passiert bei diesem filereader prozess Allgemeine Java-Themen 2
A Java Prozess in neuer JVM Allgemeine Java-Themen 8
K Prozess-Visualisierung: Stichwörter gesucht Allgemeine Java-Themen 4
D runtime.exec --> Prozess hängt sich auf Allgemeine Java-Themen 7
S Prozess javaw.exe läuft immer noch, obwohl Programm beendet Allgemeine Java-Themen 6
M Thread als eigenständiger Linux Prozess mit PID Allgemeine Java-Themen 8
clemente Swing Applikation killt kwin Prozess (unter Linux / KDE) Allgemeine Java-Themen 3
M Zweiten Prozess in Java starten! Allgemeine Java-Themen 5
R Kontrolle über Externe Prozess Allgemeine Java-Themen 5
G Prozess beenden, wenn er hängt Allgemeine Java-Themen 9
S Wie eine Anwendung als neuer Prozess starten? Allgemeine Java-Themen 8
P wie beende ich einen prozess? Allgemeine Java-Themen 3
S blockierenden Prozess stoppen Allgemeine Java-Themen 13
P PooledConnection früher schließen oder abarbeitung queuen? wie vorgehen Allgemeine Java-Themen 7
C anderes Programm schließen! Allgemeine Java-Themen 5
MaxG. Swing Frame schließen Allgemeine Java-Themen 9
T Fenster schließen verhindern Allgemeine Java-Themen 13
Tausendsassa Threads Einen Thread sich selbst schließen lassen Allgemeine Java-Themen 17
Tausendsassa Interface Eine Gui von einer anderen schließen lassen Allgemeine Java-Themen 3
F Fenster schließen bei Klick auf Kreuz Allgemeine Java-Themen 14
A Applet Alle Threads beim schließen des Applets beenden Allgemeine Java-Themen 8
T Methode beim Schließen der xhtml Seite? Allgemeine Java-Themen 4
D Dialog soll sich beim Klick auf Button schließen Allgemeine Java-Themen 8
Landei DDE-Probleme und Programm schließen Allgemeine Java-Themen 2
B Algorythmus Lücke in Sequenz schließen Allgemeine Java-Themen 7
B Applet Destruktor beim Browser schließen? Allgemeine Java-Themen 5
B Öffnen und schließen von Pdf-Files Allgemeine Java-Themen 8
nrg Java Observer in SysTray laufen lassen / Console schließen Allgemeine Java-Themen 2
A HTML-Seite wieder schließen Allgemeine Java-Themen 2
A Java-Anwendung "richtig" schließen ohne JVM zu beenden Allgemeine Java-Themen 2
N JTree nicht genutzte Pfade schließen Allgemeine Java-Themen 2
M Programm schließen? Allgemeine Java-Themen 2
E Alle unter Prozesse der beim schließen mit schließen Allgemeine Java-Themen 3
S GUI komplett schließen und wieder Neu laden? Allgemeine Java-Themen 4
A Problem mit ShutdownHook beim schließen Allgemeine Java-Themen 7
O File zum löschen "schließen" Allgemeine Java-Themen 2
M Programm schließen und wieder neu starten Allgemeine Java-Themen 9
MQue Datei- referenz schließen Allgemeine Java-Themen 5
M Methode vor dem Schließen aufrufen Allgemeine Java-Themen 4
P DockingFrames schließen Allgemeine Java-Themen 2
P Pfad schließen xml Allgemeine Java-Themen 3
W Das schließen des JFrame abfangen, wiei? Allgemeine Java-Themen 6

Ähnliche Java Themen

Neue Themen


Oben