killall în Linux / Bash

Procese și monitorizare POSIX / psmisc

Oprește toate procesele care rulează sub un anumit nume de executabil.

Sintaxă comandă
killall [opțiuni] nume_proces...

Ce face killall

Spre deosebire de kill (care necesită PID-ul numeric al fiecărui proces), killall primește direct numele executabilului și trimite semnalul către toate instanțele active ale acelui program simultan.

Opțiuni și argumente

Opțiune / Parametru Descriere
-u UTILIZATOR Oprește doar procesele care aparțin utilizatorului menționat.
-9, -KILL Trimite semnalul forțat SIGKILL.
-i, --interactive Cere confirmare interactivă înainte de a opri fiecare proces în parte.
-w, --wait Așteaptă până când toate procesele s-au oprit complet înainte de a elibera linia de comandă.

Exemple

Exemplul 1: Oprirea tuturor instanțelor unui program

Închidem toate procesele unui server web de testare.

killall -9 node

Ieșire în terminal

Toate procesele 'node' au fost oprite

Greșeli frecvente

  • Pe sisteme non-Linux (de exemplu Solaris sau anumite versiuni vechi de UNIX), comanda killall închide literalmente TOATE procesele din sistem! Pe Linux/GNU, se comportă ca utilitar orientat pe nume de proces.

Comenzi înrudite

  • kill: Trimite un semnal de control sau oprire către un proces specificat prin ID (PID).