marabunta
Goto Top

Prozess wird überwacht und neu gestartet - probleme

Hallo,

ein Prozess einer Software wird gestartet, falls er beendet wurde.
Das Problem ist, dass er zwar funktioniert, aber 4 mal gestartet wird und einer davon immer wieder abbricht und neu hochkommt. Auslöser ist einer von denen (2 laufen wie erwartet und der 3. startet den 4. immer wieder dabei sollte es nur 2 geben)
Kann ich einen Prozess der auf mehreren Servern läuft eindeutig identifizieren obwohl es unterschiedliche Rechner sind und denselben Prozessnamen haben (auch Programmpfad etc.)? Idealerweise in Powershell. Die Softwareprozesse sind exe Dateien von extern.

Es ist sehr wichtig, da die Maus immer "Hintergrundaktivität" anzeigt und stört.
Danke

PS C:\11> get-process watcher

Handles  NPM(K)    PM(K)      WS(K) VM(M)   CPU(s)     Id ProcessName                                                                                   
-------  ------    -----      ----- -----   ------     -- -----------                                                                                   
    303      21     9752      20936   127     4,97   3304 watcher
     94      10     5372      10664    81     7,73   3504 watcher
    184      17     4452       9120   110     0,06   3520 watcher
    420      10     5408      10780    82    36,09   3912 watcher

nach beenden von dem Prozess mit knapp 10% cpu last:

PS C:\11> get-process watcher

Handles  NPM(K)    PM(K)      WS(K) VM(M)   CPU(s)     Id ProcessName                                                                                   
-------  ------    -----      ----- -----   ------     -- -----------                                                                                   
    300      21    10544      21624   127     6,44   3304 watcher
     94      10     5452      10696    86     7,75   3504 watcher
    183      17     4372       9252   112     0,13   3520 watcher
      0       2      400        152     9     0,00   5064 watcher

Content-Key: 258245

Url: https://administrator.de/contentid/258245

Printed on: April 18, 2024 at 16:04 o'clock

Mitglied: 114757
Solution 114757 Dec 20, 2014 updated at 16:46:28 (UTC)
Goto Top
Moin,
Das Problem ist, dass er zwar funktioniert, aber 4 mal gestartet wird
?? wieso wird der 4 mal gestartet ??

Deine Beschreibung ist etwas komisch. Wie willst du Prozess auf unterschiedlichen Servern vergleichen, das geht nicht, ist ja die selbe Exe aber jeder Prozess bekommt seine eigene ID.
Wozu also das ganze ? Begrenze die maximale Prozessanzahl auf max. einen gleichzeitig, das sollte doch eigentlich genügen.
Starte die Anwendung also am besten immer mit einem Script das vorher prüft ob schon ein gleicher Prozess existiert und wenn ja es diesen vorher beendet
stop-process -Name watcher -Force
start-process "c:\programme\xyz\watcher.exe"  

Aber wir wissen hier ja garnicht um was für einen Prozess es sich handelt und was dieser vom System erwartet!

Gruß jodel32
Member: Marabunta
Marabunta Dec 20, 2014 at 16:09:07 (UTC)
Goto Top
es müssen 2 laufen.
der eine prozess ist ein begleitprozess der nötig ist.
ein fehler den ich erkannt habe war, dass er skriptseitig auch in den autostart kopiert wurde von da wurde er quasi nochmals aufgerufen. damit ist das problem gelöst.