Prozess überwachen -> neustarten

  • Hi,

    hätte mal eine Frage,
    auf einem Server schmieren öfter mal Prozesse ab.

    Diese würde ich gerne überwachen, mit einem Prozess (blabla.exe) ist es ja kein Problem, aber was ist, wenn es mehrere exen mit dem selben namen aber anderem Pfad gibt?

    Code
    While 1
            If NOT ProcessExists("Prozessname.exe") Then Run("c:\blabla.exe")
    WEnd

    Es handelt sich um 2 Serverprozesse, die den selben Namen haben, aber halt aus verschiedenen Ordnern ausgeführt werden.
    Dort stützt mal der eine ab und mal der andere.

    Hat Jemand eine Idee? :D

  • Versteh ich leider nicht..

    If ProcessExists("Sig.exe") bezieht sich doch auf die exe? die läuft doch 2 mal, und wenn einer davon abschmiert läuft der Prozess (selber Name) doch immer noch?
    bzw. wie bekomme ich diesen Handle für den bestimmten Prozess heraus und wie sage ich ihm, dass er diesen Prozess neustarten soll?
    (PS: ich hab nur wenig Erfahrung mit Programmieren/AutoIT)


    Ich habe es jetzt mal so gemacht, wenn einer der beiden Prozesse abschmiert, lese ich den Pfad des noch laufenden Prozess aus.
    und gleiche den mit vordefinierten variablen (den beiden Pfaden zu den Exen) ab und starte dann die exe die nicht mehr läuft.
    Ich weiß, ist eine blöde Lösung, aber es funktioniert... nur solange bis beide gleichzeitig abschmieren...