CommandKungFoo: ‘xargs kill’ com ‘egrep’

Na continuação dos meus anteriores posts “QLC – Quick Linux Commands” decidi (e inspirado também no site commandlinefu.com) decidi continuar com estes tipo de posts onde apresentarei pequenos hacks e comandos úteis em Linux. Desta vez vou-lhes começar a intitular ‘Command Kung Foo’.

O primeiro desta serie será um Kung Foo útil quando necessitamos “matar” todos os processos com um determinado padrão e o killall não nos ajuda:

ps -ef | egrep ‘<regular expression>’ | awk ‘{print $1}’ | xargs kill

Desmembrando esta solução:

  • ps -ef: lista todos os processos;
  • egrep: filtra pela expressão regular desejada;
  • awk ‘{print $1}’ : obtém os PIDs dos processo filtrados;
  • xargs kill : executa o kill para cada um do PIDs.

Leave a Reply

Your email address will not be published. Required fields are marked *