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.