kill Befehlsgenerator
Kill- und killall-Befehle erstellen, um Signale an Prozesse zu senden
Einführung in kill
## Was ist kill?
Der `kill`-Befehl sendet Signale an Prozesse – meist, um sie zu beenden, doch Signale können auch einen Prozess pausieren, fortsetzen oder neu laden. Verwenden Sie `kill` (nach PID), wenn Sie die Prozess-ID kennen, oder wechseln Sie in den `killall`-Modus, um Prozesse nach Name anzusprechen.
## So wird es verwendet
1. **Modus wählen**: Wählen Sie `kill` (Prozess mit PID ansprechen) oder `killall` (Prozess nach Namen ansprechen). 2. **Signal auswählen**: Standardmäßig wird `TERM` (sanft) verwendet. Verwenden Sie `KILL` (oder `-9`) nur, wenn ein Prozess das TERM-Signal ignoriert. 3. **Ziel festlegen**: Geben Sie die PID (im kill-Modus) oder den Prozessnamen (im killall-Modus) ein. 4. **Kopieren und ausführen**: Kopieren Sie den erzeugten Befehl in Ihre Terminalanzeige.
Übliche Optionen
### `-s` Signal Geben Sie das Signal über den Namen an. Standard ist `TERM`. Häufige Auswahlmöglichkeiten: `TERM` (sanfter Stop), `KILL` (gewaltsam), `HUP` (Konfiguration neu laden), `INT` (Ctrl-C), `STOP`/`CONT` (Pausieren/Weitermachen), `USR1`/`USR2` (benutzerdefiniert).
### `-9` Gewaltsames Beenden (numerisch) Die SIGKILL-Schaltfläche – der Kernel tötet den Prozess sofort ab; er kann weder abgefangen noch ignoriert werden. Letzter Ausweg, wenn ein Prozess hängen bleibt.
### `-l` Liste der Signale Drucken Sie alle Signalnamen sowie ihre Nummern aus. Führen Sie `kill -l` aus, um herauszufinden, was auf Ihrem System verfügbar ist.
### `-L` Liste mit Codes Ähnlich wie `-l`, aber in einer Tabelle mit den Signalnummern – praktisch, um ein bestimmtes numerisches Signal zu suchen.
### `-u` Benutzer (killall) Beschränken Sie `killall` auf Prozesse, die einem bestimmten Benutzer gehören, z. B. `killall -u www-data nginx`.
### `-i` Interaktiv (killall) Fragen Sie vor dem Senden des Signals an jeden passenden Prozess um Bestätigung – eine Sicherheitsmaßnahme für zerstörerische Aktionen.
### `-e` Genaue Übereinstimmung (killall) Überprüfen Sie den Prozessnamen genau, anstatt nur als Teilstring, um versehentliches Beenden von Prozessen mit ähnlichen Namen zu vermeiden.
▶Wann sollte ich \`kill -9\` anstelle von \`kill\` verwenden?
▶Wie läade ich die Konfiguration eines Daemons neu, ohne ihn neu zu starten?
▶Wie töte ich alle nginx-Prozesse auf einmal?
Wenn dieses Tool Ihnen geholfen hat, zögern Sie nicht, mir einen Kaffee zu kaufen.
Kaufe mir einen Kaffee.