Wie (welches Programm) einen Prozess in Windows beenden, der X Sekunden lang inaktiv war und in mehreren Instanzen ausgeführt wird

951
Lennart Menzel

Ich habe mehrere Instanzen eines Programms ausgeführt und von Zeit zu Zeit reagiert es nicht mehr. Ich muss nachsehen, ob Prozesse von X seit> X Sekunden nicht geantwortet haben, und wenn ja, beenden Sie genau diesen Prozess - nicht alle Instanzen von X, sondern diesen speziellen.

Überwachungsprogramme wie Kiwi oder Process Explorer können nur Prozesse mit PID X oder ALL beenden, wenn Prozess X instanziiert ist.

Kann jemand ein Programm / Skript freigeben, mit dem ich dieses Problem lösen kann?

Nähere Informationen: Es ist ein Spiel, das ich mit verschiedenen Konten beginne. Manchmal tritt das Spiel nicht in eine Sitzung ein und reagiert nicht mehr. Das Konto wird dann zum AFK-Ingame. Warten Sie einfach, bis die Sitzung endet und das Konto wieder in die Warteschlange gestellt wird. Wenn dies häufig geschieht, gibt es Strafen oder sogar Verbote. Wenn das Konto normalerweise in die Sitzung eintritt, läuft für niemanden etwas schief.

1

2 Antworten auf die Frage

2
Fayssal Ozilf

Sie können rund um das Skript spielen mit :loop, goto loopund timeoutexemple:
:loop
taskkill /im "League of Legends.exe" /fi "STATUS eq NOT RESPONDING"
timeout /t 5 /NOBREAK
goto loop

wird durch "/ NOBREAK" überprüft, ob die Bedingung "nicht reagiert" für die Dauer des 5-Sekunden-Timeouts wahr ist? Denn ich möchte, dass die Aufgabe nur abgebrochen wird, wenn sie> 5 Sekunden nicht antwortet - nicht, wenn sie 2 Sekunden lang nicht reagiert und dann weiter ausgeführt wird Lennart Menzel vor 8 Jahren 0
Leider nicht, das Skript wiederholt sich und wiederholt den gleichen Befehl, der den Prozess beendet, sobald er "nicht reagiert" findet. Das Timeout verzögert sich nur, wenn der nächste Befehl ausgeführt wird, dh nach 5 Sekunden. Ich denke, Sie müssen "if" - und "else" -Anweisungen verwenden. Ich weiß nicht wie, aber ich werde versuchen, es morgen früh auszuprobieren. Gute Nacht. Fayssal Ozilf vor 8 Jahren 0
0
Fayssal Ozilf

versuchen Sie Prozess-Hacker .... es ist fast wie ein Prozess-Explorer, aber mit vielen erweiterten Optionen bin ich mir nicht sicher, wie Ihre Situation ist. Ich hoffe, Sie geben weitere Informationen wie: Ist es ein Spiel im Browser oder etwas wie Herkunft und Dampf? .ect

Es ist das Spiel "League of Legends", das als normales Programm installiert wird und dann normalerweise mit einer Launcher-Anwendung gestartet wird, die das Spiel aktualisiert und Sie sich für Spiele anstellen lässt. Ich verwende eine Konsole, mit der ich mehrere Konten gleichzeitig starten kann. Wenn die Startkonsole eines Drittanbieters gestartet und im Konto angemeldet ist, wird das Spiel gestartet (League of Legends.exe). Nun kann es vorkommen, dass "League of Legends.exe" nicht reagiert und einfach hängt. Das Programm sollte nach "League of Legends.exe" -Anwendungen suchen und die Anwendungen beenden, die länger als 5 Sekunden nicht antworten Lennart Menzel vor 8 Jahren 0
Sir, ich denke, Sie sollten das Batch-Skript `script.bat` oder` script.cmd` versuchen, indem Sie den 'taskkill'-Befehl verwenden. Hier ein Beispiel: taskkill / im "League of Legends.exe" / fi "STATUS eq NOT RESPONDING" ` Fayssal Ozilf vor 8 Jahren 0
das einzige problem ist, dass idk 5 Sekunden warten muss Fayssal Ozilf vor 8 Jahren 0