Como enumerar e matar procesos usando os comandos PGrep e PKill

A forma máis sinxela de matar procesos usando Linux

Hai moitas formas diferentes de matar procesos usando Linux. Por exemplo, previamente escribín unha guía que mostra " 5 xeitos de matar un programa de Linux " e escribín unha guía adicional chamada " Matar calquera aplicación cun único comando ".

Como parte dos "5 xeitos de matar un programa de Linux", introducínte ao comando PKill e nesta guía, estarei ampliando sobre o uso e os switches dispoñibles para o comando PKill.

PKill

O comando PKill permítelle matar un programa simplemente especificando o nome. Por exemplo, se quere matar todos os terminais abertos co mesmo ID de proceso, pode escribir o seguinte:

termo pkill

Pode devolver un reconto da cantidade de procesos que matan ao fornecer o interruptor -c do seguinte xeito:

pkill -c

A saída será simplemente a cantidade de procesos asasinados.

Para matar todos os procesos para un usuario en particular, execute o seguinte comando:

pkill -u

Para atopar a identificación de usuario efectiva para un usuario usa o comando de identificación do seguinte xeito:

id -u

Por exemplo:

id -u gary

Tamén pode matar todos os procesos para un usuario particular usando o ID de usuario real do seguinte xeito:

pkill -U

A ID de usuario real é a ID do usuario que executa o proceso. Na maioría dos casos, será o mesmo que o usuario efectivo, pero se o proceso foi executado empregando privilexios elevados, a identificación de usuario real da persoa que executa o comando e o usuario efectivo será diferente.

Para atopar a identificación de usuario real use o seguinte comando.

id -ru

Tamén pode matar a todos os programas nun grupo determinado empregando os seguintes comandos

pkill -g pkill -G

O ID do grupo de proceso é o identificador de grupo que executa o proceso mentres que a id do grupo real é o grupo de procesos do usuario que executou físicamente o comando. Estes poden ser diferentes se se executa o comando usando privilexios elevados.

Para atopar a ID de grupo para un usuario, execute o seguinte comando ID:

id -g

Para atopar a identificación de grupo real empregando o seguinte comando ID:

id -rg

Pode limitar o número de procesos que mata realmente. Por exemplo, matar todos os procesos dos usuarios probablemente non sexa o que quere facer. Pero pode matar o seu último proceso executando o seguinte comando.

pkill -n

Alternativamente para matar o programa máis antigo executa o seguinte comando:

pkill -o

Imaxina que dous usuarios están executando Firefox e só queren matar a versión de Firefox para un usuario en particular pode executar o seguinte comando:

pkill -u firefox

Pode matar todos os procesos que teñen un ID pai específico. Para facelo, execute o seguinte comando:

pkill -P

Tamén pode matar todos os procesos cunha ID de sesión específica executando o seguinte comando:

pkill -s

Finalmente, tamén pode matar todos os procesos que se executan nun determinado tipo de terminal executando o seguinte comando:

pkill -t

Se quere matar moitos procesos pode abrir un ficheiro usando un editor como nano e ingresar cada proceso nunha liña separada. Despois de gardar o ficheiro pode executar o seguinte comando para ler o arquivo e matar cada proceso que figura dentro del.

pkill -F / path / to / file

O comando Pgrep

Antes de executar o comando pkill vale a pena ver o efecto do comando pkill executando o comando pgrep .

O comando pgrep usa os mesmos interruptores que o comando pkill e algúns extra.

Resumo

Esta guía mostroches como matar procesos usando o comando pkill. Linux certamente ten abundantes opcións dispoñibles para matar procesos, incluíndo killall, kill, xkill, usando o monitor do sistema e o comando superior.

Correspóndelle a elixir cal é o máis axeitado para vostede.