1. töten
Der Kill-Befehl ist der einfachste Befehl zum Beenden eines Prozesses. Es nimmt eine Prozess-ID (PID) als Argument und sendet das SIGTERM-Signal an diesen Prozess. Wenn der Prozess nicht auf SIGTERM reagiert, kann kill verwendet werden, um andere Signale zu senden, z. B. SIGKILL, die nicht ignoriert werden können.
Beispiel:
„
töte 1234
„
Dieser Befehl würde das SIGTERM-Signal an den Prozess mit der PID 1234 senden.
2. killall
Der Befehl killall ähnelt kill, kann jedoch verwendet werden, um alle Prozesse zu beenden, die einem bestimmten Namen entsprechen. Dies kann nützlich sein, um alle Instanzen eines bestimmten Programms oder Dienstes zu beenden.
Beispiel:
„
Killall Firefox
„
Dieser Befehl würde alle laufenden Instanzen des Firefox-Webbrowsers beenden.
3. pkill
Der Befehl pkill ist ein weiterer Befehl, mit dem Prozesse namentlich beendet werden können. Allerdings ist pkill vielseitiger als killall, da es Prozesse auch auf der Grundlage anderer Kriterien wie ihrer Benutzer-ID, Gruppen-ID oder Befehlszeilenargumente abgleichen kann.
Beispiel:
„
pkill -u root
„
Dieser Befehl würde alle Prozesse beenden, die mit der Root-Benutzer-ID ausgeführt werden.
4. xkill
Der Befehl xkill ist ein grafisches Tool zum Beenden von Prozessen. Es ermöglicht Ihnen, einen Prozess aus einer Liste laufender Prozesse auszuwählen und ihn dann zu beenden.
Beispiel:
1. Öffnen Sie die Terminal-Anwendung.
2. Geben Sie „xkill“ ein und drücken Sie die Eingabetaste.
3. Der Mauszeiger verwandelt sich in ein Fadenkreuz.
4. Klicken Sie auf das Fenster des Prozesses, den Sie beenden möchten.
Der Vorgang wird sofort abgebrochen.
5. kill -l
Mit dem Befehl kill -l können alle Signale aufgelistet werden, die an einen Prozess gesendet werden können. Dies kann bei der Fehlerbehebung nützlich sein, wenn ein Prozess nicht auf das SIGTERM-Signal reagiert.
Beispiel:
„
töte -l
„
Dieser Befehl würde eine Liste aller Signale ausgeben, die an einen Prozess gesendet werden können.
6. kill -SIGKILL
Mit dem Befehl kill -SIGKILL kann ein Prozess zwangsweise beendet werden. Dies sollte nur als letztes Mittel verwendet werden, da es zu Datenverlust oder anderen Problemen führen kann.
Beispiel:
„
töten -SIGKILL 1234
„
Dieser Befehl würde das SIGKILL-Signal an den Prozess mit der PID 1234 senden.
7. kill -9
Der Befehl kill -9 ist ein Alias für kill -SIGKILL. Es kann verwendet werden, um einen Prozess zwangsweise zu beenden.
Beispiel:
„
töten -9 1234
„
Dieser Befehl würde das SIGKILL-Signal an den Prozess mit der PID 1234 senden.
8. kill -STOP
Mit dem Befehl kill -STOP kann ein Prozess gestoppt werden. Dies kann zum Debuggen nützlich sein oder um zu verhindern, dass ein Prozess mit der CPU davonläuft.
Beispiel:
„
töten -STOP 1234
„
Dieser Befehl würde das SIGSTOP-Signal an den Prozess mit der PID 1234 senden.
9. kill -CONT
Mit dem Befehl kill -CONT kann ein gestoppter Prozess fortgesetzt werden.
Beispiel:
„
kill -CONT 1234
„
Dieser Befehl würde das SIGCONT-Signal an den Prozess mit der PID 1234 senden.
10. verleugnen
Mit dem Befehl disown können Sie einen Prozess aus der aktuellen Shell-Sitzung entfernen. Dies kann nützlich sein, um zu verhindern, dass ein Prozess abgebrochen wird, wenn Sie sich abmelden oder das Terminalfenster schließen.
Beispiel:
„
verleugnen 1234
„
Dieser Befehl würde den Prozess mit der PID 1234 aus der aktuellen Shell-Sitzung entfernen.