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)