Como matar todos os processos python, exceto um do bash

7

Como posso matar do bash todos os processos python excluindo um script python. (Eu sei o nome dele, mas o seu pid pode ser alterado algumas vezes).

Eu preciso do tipo pkill -f "python" , mas excluindo o script específico do python.

Por favor, informe.

    
por user370717 16.08.2016 / 10:34

1 resposta

6

ps aux |grep python |grep -v 'pattern_of_process_you_dont_want_to_kill' |awk '{print $2}' |xargs kill

Atualização: explicação passo-a-passo, conforme solicitado nos comentários

  • ps aux |grep python - mostra todos os processos que correspondem a python pattern
  • grep -v 'pattern_of_process_you_dont_want_to_kill' - exclui o processo que você não quer matar
  • awk '{print $2}' - mostra o segundo campo de saída, é PID.
  • xargs kill - aplica o comando kill a cada argumento de entrada (PID).

Se você não estiver familiarizado com o comando xargs , aconselho-o a não se preocupar se não entender imediatamente. Pode parecer bastante complicado pela primeira vez. Eu postei um exemplo muito simples de seu uso, você pode pesquisar no Google por mais.

    
por 16.08.2016 / 10:44

Tags