kill Generatore di comandi
Generare comandi kill e killall per inviare segnali ai processi
Introduzione a kill
## Cos’è kill?
Il comando `kill` invia segnali ai processi: solitamente per terminarli, ma i segnali possono anche pausarli, riprenderli o ricaricarli. Utilizza `kill` (per PID) quando conosci l’ID del processo, oppure passa al modo `killall` per selezionare i processi per nome.
## Come utilizzarlo
1. **Scegli il modo**: Seleziona `kill` (targeta un PID) o `killall` (targeta per nome del processo). 2. **Scegli un segnale**: Il valore predefinito è `TERM` (graceful). Utilizza `KILL` (o `-9`) solo quando un processo ignora TERM. 3. **Imposta il target**: Inserisci l’ID del processo (modalità kill) o il nome del processo (modalità killall). 4. **Copia e esegui**: Copia il comando generato nel tuo terminale.
Opzioni comuni
### `-s` Segnale Specificare il segnale per nome. Il valore predefinito è `TERM`. Opzioni comuni: `TERM` (arresto graduale), `KILL` (forzato), `HUP` (ricarica configurazione), `INT` (Ctrl-C), `STOP`/`CONT` (pausa/ripresa), `USR1`/`USR2` (personalizzato).
### `-9` Arresto forzato (numerico) Il comando abbreviato SIGKILL: il kernel arresta immediatamente il processo; non può essere catturato né ignorato. È l’ultima risorsa quando un processo è bloccato.
### `-l` Elenco dei segnali Stampa tutti i nomi dei segnali e i relativi numeri. Eseguire `kill -l` per scoprire quali segnali sono disponibili sul proprio sistema.
### `-L` Elenco con codici Simile a `-l`, ma in forma di tabella con i numeri dei segnali: utile per cercare un segnale numerico specifico.
### `-u` Utente (killall) Limitare l’azione di `killall` ai processi appartenenti a un utente specifico, ad esempio `killall -u www-data nginx`.
### `-i` Interattivo (killall) Chiede conferma prima di inviare il segnale a ciascun processo corrispondente: una misura di sicurezza per azioni distruttive.
### `-e` Corrispondenza esatta (killall) Corrispondere esattamente al nome del processo, invece che come sottostringa, evitando arresti accidentali di processi con nomi simili.
▶Quando dovrei utilizzare \`kill -9\` invece di \`kill\`?
▶Come posso ricaricare la configurazione di un daemon senza riavviarlo?
▶Come posso terminare tutti i processi di nginx in una sola volta?
Se questo strumento è stato di aiuto per te, considera l’idea di regalarmi un caffè.
Comprami un caffè.