Com llistar i matar processos mitjançant ordres PGrep i PKill

La forma més senzilla de matar processos amb Linux

Hi ha moltes maneres diferents de matar processos amb Linux. Per exemple, anteriorment he escrit una guia que mostra " 5 formes de matar un programa de Linux " i he escrit una guia addicional anomenada " Matar qualsevol aplicació amb un sol comandament ".

Com a part de les "5 formes de matar un programa de Linux", us he presentat a l'ordre PKill i en aquesta guia, estareu ampliant l'ús i els commutadors disponibles per a l'ordre PKill.

PKill

La comanda PKill li permet matar un programa simplement especificant el nom. Per exemple, si voleu matar tots els terminals oberts amb el mateix ID del procés, podeu escriure el següent:

Terme pkill

Podeu tornar un recompte de la quantitat de processos morts subministrant el commutador -c de la següent manera:

pkill -c

La sortida simplement serà la quantitat de processos assassinats.

Per matar tots els processos d'un usuari en particular, executeu el següent comandament:

pkill -u

Per trobar l'identificador d'usuari efectiu per a un usuari, utilitzeu la comanda ID com es mostra a continuació:

id -u

Per exemple:

id -u gary

També podeu matar tots els processos d'un usuari concret utilitzant l'identificador d'usuari real de la manera següent:

pkill -U

L'identificador d'usuari real és l'identificador de l'usuari que executa el procés. En la majoria dels casos, serà el mateix que l'usuari efectiu, però si el procés s'executa amb privilegis elevats, l'identificador d'usuari real de la persona que executa el comandament i l'usuari efectiu serà diferent.

Per trobar l'identificador d'usuari real feu servir l'ordre següent.

id -ru

També podeu matar tots els programes d'un grup determinat mitjançant les ordres següents

pkill -g pkill -G

L'id del grup de procés és l'identificador de grup que executa el procés, mentre que l'id del grup real és el grup de processos de l'usuari que va executar físicament la comanda. Aquests poden ser diferents si l'ordre s'ha executat amb privilegis elevats.

Per trobar l'id de grup d'un usuari, executeu la següent comanda ID:

id-g

Per trobar l'id del grup real amb la següent comanda ID:

id -rg

Podeu limitar el nombre de processos que realment mata. Per exemple, matar tots els processos d'usuaris potser no és el que voleu fer. Però podeu matar el vostre últim procés executant el següent comandament.

pkill -n

Com a alternativa per matar el programa més antic, executeu el següent comandament:

pkill -o

Imagineu que dos usuaris estan executant Firefox i només voleu matar la versió de Firefox per a un usuari en particular, podeu executar el següent comandament:

pkill -u firefox

Podeu matar tots els processos que tinguin un identificador primari específic. Per fer-ho executeu el següent comandament:

pkill -P

També podeu matar tots els processos amb un identificador de sessió específic executant l'ordre següent:

pkill -s

Finalment, també podeu matar tots els processos que s'executen en un tipus de terminal determinat executant el següent comandament:

pkill -t

Si voleu matar molts processos, podeu obrir un fitxer amb un editor com nano i introduir cada procés en una línia diferent. Després d'emmagatzemar el fitxer, podeu executar l'ordre següent per llegir el fitxer i matar els processos que hi figuren.

pkill -F / path / to / file

El comandament Pgrep

Abans d'executar l'ordre pkill, val la pena veure quina serà l'efecte de la comanda pkill executant l'ordre pgrep .

La comanda pgrep usa els mateixos interruptors que la comanda pkill i uns quants extra.

Resum

Aquesta guia us ha indicat com podeu matar processos amb l'ordre pkill. Linux segurament té moltes opcions disponibles per matar processos com killall, kill, xkill, utilitzar el monitor del sistema i el comandament superior.

Depèn de triar quina és la vostra opció.