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"