Beherrschen des Befehls "Kill" in Linux
Es spielt keine Rolle, welches Betriebssystem Sie verwenden - Sie werden sicherlich auf eine unsachgemäße Anwendung stoßen, die sich selbst blockiert und nicht schließen will. Unter Linux (und Mac) gibt es einen " kill
" -Befehl, mit dem Sie die Anwendung zwangsweise beenden können. In diesem Tutorial zeigen wir Ihnen die verschiedenen Möglichkeiten, wie Sie den Befehl "kill" zum Beenden einer Anwendung verwenden können.
Töte Befehle und Signale
Wenn Sie einen "Kill" -Befehl ausführen, senden Sie tatsächlich ein Signal an das System, um es anzuweisen, die sich schlecht benehmende App zu beenden. Es gibt insgesamt sechzig Signale, die Sie verwenden können, aber alles, was Sie wirklich wissen müssen, ist SIGTERM (15) und SIGKILL (9).
Sie können alle Signale mit dem Befehl anzeigen:
kill -l
- SIGTERM - Dieses Signal fordert an, dass ein Prozess beendet wird. Dieses Signal kann ignoriert werden. Der Prozess erhält Zeit, um ordnungsgemäß herunterzufahren. Wenn ein Programm ordnungsgemäß heruntergefahren wird, bedeutet das, dass ihm Zeit gegeben wird, seinen Fortschritt zu speichern und Ressourcen freizugeben. Mit anderen Worten, es ist nicht gezwungen zu stoppen.
- SIGKILL - Das Signal SIGKILL bewirkt, dass der Prozess sofort gestoppt wird. Das Programm kann dieses Signal nicht ignorieren. Nicht gespeicherte Fortschritte gehen verloren.
Die Syntax für die Verwendung von kill
lautet:
kill [Signal oder Option] PID (s)
Das Standardsignal (wenn keiner angegeben ist) ist SIGTERM. Wenn das nicht funktioniert, können Sie den folgenden Prozess verwenden, um einen Prozess mit Gewalt zu beenden:
Töte SIGKILL PID
oder
kill -9 PID
wobei das Flag -9
auf das Signal SIGKILL verweist.
Wenn Ihnen die PID der Anwendung nicht bekannt ist, führen Sie einfach den folgenden Befehl aus:
ps ux
und es zeigt alle laufenden Anwendungen zusammen mit seiner PID an.
Um beispielsweise die Chrome-App zu beenden, führen Sie den folgenden Befehl aus:
Töte -9 3629
Beachten Sie auch, dass Sie mehrere Prozesse gleichzeitig beenden können.
kill -9 PID1 PID2 PID3
PKill
Der Befehl pkill
ermöglicht die Verwendung erweiterter Muster für reguläre Ausdrücke und anderer übereinstimmender Kriterien. Anstatt PID zu verwenden, können Sie jetzt Anwendungen durch Eingabe ihrer Prozessnamen beenden. Um beispielsweise den Firefox-Browser zu beenden, führen Sie einfach folgenden Befehl aus:
pkill firefox
Da es mit einem regulären Ausdrucksmuster übereinstimmt, können Sie auch einen Teilnamen des Prozesses eingeben, z.
pkill Feuer
Um zu vermeiden, dass die falschen Prozesse beendet werden, sollten Sie einen " pgrep -l [process name]
" ausführen, um die übereinstimmenden Prozesse aufzulisten.
Alle töten
Killall verwendet auch den Prozessnamen anstelle von PID und es werden alle Instanzen des Prozesses mit demselben Namen gelöscht. Wenn Sie beispielsweise mehrere Instanzen des Firefox-Browsers ausführen, können Sie sie alle mit dem folgenden Befehl beenden:
killall firefox
xkill
Xkill ist eine grafische Methode zum Beenden einer Anwendung. Wenn Sie xkill
im Terminal xkill
, wird Ihr Mauszeiger sofort zu einem "Kreuz". Sie müssen xkill
auf das "Kreuz" der App klicken und die Anwendung wird sofort beendet. Wenn Sie möchten, können Sie auch eine Tastenkombination hinzufügen, um die xkill-Funktion zu aktivieren.
Fazit
Wenn Apps sich schlecht benehmen und das System hängen bleibt, ist es sehr verlockend, den Computer neu zu starten und die Sitzung erneut zu starten. Mit diesen "Kill" -Befehlen können Sie die Apps, die sich schlecht benehmen, besser verwalten, ohne dass sie das System zum Absturz bringen. Dies ist besonders nützlich für einen Server, wenn ein fehlerhafter Prozess den gesamten Server nicht herunterfahren soll.
Bildnachweis: Kill Bill (Gates)