Töten Sie alle Prozesse in einem xterm gestartet, wenn Ausfahrt
-
28-09-2019 - |
Frage
Ich bin mit Cygwin einige Server zu starten.
Jeder Server befindet sich in einem xterm mit einem Bündel von Befehl wie diese ins Leben gerufen:
xterm -e $my_cmd /C &
Gibt es einen einfachen Weg, um alle ins Leben gerufen Kinder (xterm und ihre Ausführung von Befehlen) in einer Reihe zu töten?
Ich möchte auch in der Lage zu töten sein, um einen bestimmten Befehl gestartet, wenn ich seine Eltern xterm schließen.
Jemand weiß, wie das durchführen?
Lösung
killall xterm
? Dieser Befehl ist in dem psmisc Paket. Xterm wird sein Kind Prozess mit einem SIGHUP
( „Auflege“) mitteilen, bevor sie beendet wird. Normalerweise Auch das wird dazu führen, das Kind Prozess zu beenden, obwohl einige Server, dass das Signal unterschiedlich interpretieren.