Il comando pkill invia qualsiasi segnale specificato, o per impostazione predefinita il segnale di terminazione, ai processi in base a un modello di corrispondenza. Simile al comando pgrep, ma in realtà invia un segnale invece di stampare su stdout. Ad esempio, se inizi la parte superiore in un terminale e quindi emetti pkill top in un altro terminale, vedrai che la parte superiore termina. Il comando corrispondeva a un modello di nome anziché a un ID processo.
Sintassi
La sintassi di questo comando è:
# pkill [options] {pattern} Se si verifica l'errore seguente durante l'esecuzione del comando pkill:
pkill: command not found
puoi provare a installare il pacchetto seguente secondo la tua scelta di distribuzione:
| Distribuzione del sistema operativo | Comando |
|---|---|
| Debian | apt-get install procps |
| Ubuntu | apt-get install procps |
| Alpino | apk aggiunge procps |
| Arci Linux | pacman -S procps-ng |
| Kali Linux | apt-get install procps |
| CentOS | yum install procps-ng |
| Fedora | dnf install procps-ng |
| Raspbian | apt-get install procps |
Esempi di comando pkill
1. Elimina tutti i processi che corrispondono a:
# pkill "process_name"
2. Termina tutti i processi che corrispondono al loro comando completo invece del solo nome del processo:
# pkill -f "command_name"
3. Forza i processi di kill matching (non può essere bloccato):
# pkill -9 "process_name"
4. Invia il segnale SIGUSR1 ai processi che corrispondono a:
# pkill -USR1 "process_name"
5. Termina il processo principale di `firefox` per chiudere il browser:
# pkill --oldest "firefox"