Mate todos os processos relacionados a um aplicativo

4

Eu tenho dois processos que são gerados temporariamente e preciso matá-los. Aqui estão os processos de ps aux

david  38329   0.0  5.0  3916476 104624 s002  S    11:33AM   0:17.43 /Applications/Firefox.a
david  38319   0.0  0.0  2442472   1028 s002  S    11:33AM   0:00.10 Xvfb -br -screen 0 800x
david  38268   0.0  0.2  3012352   4960   ??  S    11:02AM   0:00.24 /System/Library/Framewo
david  38261   0.0  3.4  3913364  70724 s002  S    11:02AM   0:08.51 /Applications/Firefox.a

Como eu mataria todos os processos que são Xvfb ou Firefox ?

Atualização: Eu pude usar $ sudo killall Xvfb para matar esse processo, mas ainda estou tendo problemas para fazer o mesmo com o Firefox:

davids-Mac-mini:financials david$ ps aux|grep firefox
david          /Applications/Firefox.app/Contents/MacOS/firefox-bin -foreground
david          /Applications/Firefox.app/Contents/MacOS/firefox-bin -foreground
david          grep firefox
davids-Mac-mini:financials david$ sudo killall firefox
No matching processes were found
    
por David542 18.05.2012 / 22:45

2 respostas

5

Se você quiser fazer isso pelo nome:

killall firefox

Se você quiser matar um processo específico, por exemplo a primeira instância do Firefox:

kill 38329

e se o processo não quiser ir, você pode usar:

kill -KILL 38261

Não deve haver um modo de impedir que o SO termine AGORA .

Atualização: Para ver uma lista de todos os nomes de processos disponíveis para o comando killall, você pode usar:

ps -axco command | sort | uniq

    
por 18.05.2012 / 22:49
3

Você poderia fazer

kill 'pgrep Xvfb' 'pgrep Firefox'

Você pode adicionar -f para pesquisar o comando inteiro, caso ele não o encontre sem o -f.

pgrep -f Firefox 

Existe também o pkill que recebe a mesma entrada que o pgrep

pkill Xvfb; pkill -f Firefox;
    
por 18.05.2012 / 22:52