Il comando pkill in Linux

Il comando pkill in Linux
L'utilità della linea di comando pkill uccide i processi del programma in base ai parametri specificati. L'utente che esegue il processo, il loro nome parziale o completo o diversi altri attributi, determina i suoi processi. Preinstallata sulla maggior parte delle distribuzioni Linux, il comando Pkill fa parte del pacchetto Procps-NG o Procps. Utilizzando PKILL, è possibile elencare i processi di corrispondenza utilizzando il programma PGREP.

Utilizzando il comando pkill, i sistemi Linux possono porre fine ai loro processi in esecuzione. Una delle sue caratteristiche uniche è che non richiede di inserire il numero PID del processo come il comando kill. Puoi terminare quel processo inserendo il nome del processo come input. Nella maggior parte dei casi, sappiamo quale processo dobbiamo fermarci e conosciamo il suo nome. Si rivela un metodo di comando facile per noi per finire il processo complicato. Questo articolo descriverà i dettagli di vari metodi usando il comando pkill e proverà a capirlo completamente.

comando pkill in Linux

Di seguito è riportata la sintassi standard per il comando pkill:

pkill [opzioni]

Abbiamo specificato la corrispondenza usando un'espressione regolare estesa.

Se un processo corrisponde a un segnale alternativo, il comando pkill viene invocato con l'opzione -signal. Un modo alternativo per inviare segnali è che un trattino prefissa il numero o il nome del segnale (-) dopo aver eseguito Pkill.

È possibile elencare tutti i prompt disponibili utilizzando il comando kill -l. Elenchiamo segnali più comuni, come mostrato di seguito:

15 (termine): Per fermare completamente qualsiasi processo
9 (uccisione): Per uccidere un processo
1 (hup): Per ricaricare un processo

Esistono tre modi per specificare i segnali:

  1. Senza il prefisso "sig", come -hup
  2. Con il prefisso "sig" come -sighup
  3. Usando un numero, come - 1

Uccidi il processo per nome del processo

Invocato senza opzioni, Pkill avvia la terminazione di tutti i programmi in esecuzione inviando il segnale 15 (termine). Se vuoi fermare con grazia tutti i processi Firefox, puoi eseguire il seguente comando:

Pkill -15 Firefox

Quando uno o più nomi di processo in esecuzione corrispondono alla richiesta, il comando restituisce 0. Altrimenti, il codice di uscita è 1. Questo può essere utile quando si scrive uno script di shell.

Nota: Devono apparire almeno 15 caratteri nel nome parziale del processo.

Processo di ricarica

È possibile ricaricare qualsiasi processo "x" eseguendo il seguente comando.

pkill -hup x

Qui, "X" è il processo che vuoi ricaricare.

Uccidere il processo inizia e termina con un'espressione specifica

È possibile utilizzare l'espressione regolare di Pkill per abbinare i nomi dei processi. L'uso del comando PGREP è più vantaggioso se si stampano i processi abbinati prima di inviarne uno. Ad esempio, è possibile eseguire il seguente comando per elencare tutto ciò che inizia con "SSH":

pkill '^ssh $'

Un "*" "*" dovrebbe apparire prima dell'inizio della stringa e un dollaro "$" dovrebbe apparire alla sua fine.

Uccidi il processo basato sul comando completo

Il comando pkill corrisponde solo ai nomi del processo per impostazione predefinita. Attraverso l'opzione -F, possiamo istruire Pkill a eseguire il comando completato anziché il nome del processo.

Supponiamo che ci siano due tipi di comandi ping in esecuzione nel sistema e eseguirai il seguente comando per fermarli:

pkill ping

Entrambi uccideranno i comandi ping in esecuzione nel sistema utilizzando il comando precedente. Per evitare questo problema, viene utilizzata l'opzione -f -riga.

pkill -9 -f "ping a"

Qui, "A" può essere qualsiasi ping del tuo sistema.

Il comando precedente ucciderà solo il ping inserito quando esegue.

Invia un segnale diverso per uccidere un processo (-Signal)

Per impostazione predefinita, il comando Pkill utilizza il segnale "Sigterm" durante la sua esecuzione. È possibile modificare il segnale predefinito utilizzando l'opzione “-signal” con il comando Pkill:

PKILL -SIGKILL Microsoft Edge

Caso pkill insensibile

Il comando pkill tratta i nomi in minuscolo e maiuscolo perché questo comando è sensibile al caso. Per rendere insensibile la custodia Pkill, è possibile utilizzare l'opzione -I. Per farlo, ‌run il seguente comando:

Pkill -i [Process -nome]

L'opzione -u viene utilizzata per specificare Pkill per abbinare i processi eseguiti da un utente specifico.

pkill -u x

Qui, "X" è il nome dell'utente.

Separare più utenti con virgole se si desidera specificare più di uno.

pkill -u x, y, z

"X", "Y" e "Z" sono tre utenti diversi.

Puoi anche combinare modelli di ricerca e opzioni. È necessario eseguire il seguente comando per inviare segnali di uccisione a tutti i processi sotto l'utente "X" e "Y".

pkill -9 -u x y

"X" è il nome utente e "y" è il modello di ricerca.

Le opzioni -o e -n visualizzano i processi meno più vecchi o recentemente iniziati.

Ad esempio, eseguire il comando seguente per uccidere la schermata più vecchia meno recente:

schermo pkill -9 -o

Conclusione

Il comando Pkill segnala un programma da eseguire in base a vari parametri. Se vuoi fermare un processo e conoscerlo per nome, puoi usare il comando pkill per uccidere quel processo. In questo articolo, abbiamo visto molti usi del comando pkill basati su molti esempi pratici. Speriamo che con l'aiuto di questo articolo, capirai in modo valutato il comando pkill e ucciderai il processo. Controlla gli altri articoli di suggerimento Linux per ulteriori suggerimenti e tutorial.