Como matar todos os processos retornados pelo pgrep

6

Eu preciso matar alguns processos do Python. Eu posso obter uma lista dos números de processo usando pgrep python , mas como posso matá-los todos de uma vez, em vez de matar um por um?

Estou procurando algo como:

pgrep python | kill process_nos
    
por user1050619 17.04.2014 / 01:52

4 respostas

9

Você pode tentar:

pgrep python | xargs kill
    
por 17.04.2014 / 05:33
20
pkill python

Curto e doce, homem pkill para mais detalhes.

    
por 17.04.2014 / 04:15
1

O @tink tem a resposta correta, mas eu queria acrescentar que você quer ter certeza de que está usando o formato correto para a sua máquina. Se você estiver usando uma máquina Linux, pkill python está correto, mas se você estiver usando um terminal Mac, você vai querer usar pkill Python . Então a resposta mais correta seria esta:

pkill <process_name>

em que <process_name> é o nome que diferencia maiúsculas de minúsculas do processo a ser eliminado.

Nota: Eu entendo que as tags para esta questão estavam relacionadas ao Ubuntu Linux, mas eu queria esclarecer isso para qualquer um que tenha uma máquina diferente, mas tenha essa pergunta exata (como eu).

    
por 17.01.2015 / 00:03
1

Se pkill for um pouco radical demais para o seu gosto e você preferir selecionar quais entradas da listagem pgrep você quer matar, você pode dar uma olhada em ezkill < link > que eu escrevi.

    
por 30.05.2017 / 12:37