• Herzlich Willkommen!

    Nach der Schließung von inDiablo.de wurden die Inhalte und eure Accounts in dieses Forum konvertiert. Ihr könnt euch hier mit eurem alten Account weiterhin einloggen, müsst euch dafür allerdings über die "Passwort vergessen" Funktion ein neues Passwort setzen lassen.

    Solltet ihr keinen Zugriff mehr auf die mit eurem Account verknüpfte Emailadresse haben, so könnt ihr euch unter Angabe eures Accountnamens, eurer alten Emailadresse sowie eurer gewünschten neuen Emailadresse an einen Administrator wenden.

Suche Programm, dass ein anderes am laufen hält

VVCephei

Guest
Hiho,

ich suche ein Programm, welches kontrolliert ob ein Prozess am laufen ist und wenn nicht, ihn startet. Allerdings sollte das Programm das IMMER kontrollieren.
Wusste nicht so recht, was ich bei Google eingeben sollte :autsch:

Kennt da jemand was?

Gruß,

VVCephei
 
Keine Ahnung welches Programm das erledigt.

Hast du einen Java-Compiler installiert? Folgendes Grundgerüst erfüllt die (Minimal-)Anforderung welche du gestellt hast.

Falls kein Compiler vorliegt, kannst du mir auch eine PM schicken, dann kann ich dir ein fertiges Kompilat zukommen lassen.

Code:
import java.io.File;
import java.io.IOException;

public class AlwaysRunning {

	public static void main(String[] args){
		//Dateiname des zu startenden Programms als Parameter übergeben
		if (args.length == 1){
			//Prüfen ob Datei existiert und ausführbar ist
			File f = new File(args[0]);
			if (!f.exists()) System.out.println("File not found");
			if (!f.canExecute()) System.out.println("File not executable");
			
			while (true){ //Endlosschleife zum Starten des Programms
				ProcessBuilder pb = new ProcessBuilder(args[0]);
				Process p = null;
				try {
					p = pb.start();	//Programm starten
					p.waitFor();	//Warten bis Programm sich beendet
				} catch (IOException e) {
					e.printStackTrace();
				} catch (InterruptedException e) {
					p.destroy();
				}
			}
		}
	}
}
 
Zurück
Oben