(TL, DR: pgrep
, pkill
)
Muitas variantes do unix vêm com o pgrep
e seu companheiro pkill
: Solaris , Linux (parte dos utilitários de processo padrão , podem estar ausentes dos sistemas Linux embarcados), FreeBSD , OpenBSD , NetBSD , ... mas apenas do MacPorts no OS X , não AIX e apenas recentemente no HP-UX . O utilitário pgrep
mostra o ID do processo dos processos correspondidos por nome, usuário e alguns outros critérios. O argumento para pgrep
é interpretado como um regexp que deve corresponder a parte do nome do executável do processo (a menos que você passe uma opção para alterar isso). Se você chamar pkill
em vez de pgrep
, o utilitário enviará um sinal em vez de exibir os IDs do processo.
Outro utilitário similar é o pidof . Em Linux , é fornecido por SysVinit ou BusyBox (assim, você frequentemente o encontrará em um sistema Linux embarcado que não possui pgrep
); também há portas em outras variantes unix. O utilitário pidof
tem menos opções, na maioria das vezes, apenas corresponde a nomes de arquivos executáveis inteiros. Seu utilitário associado killall
envia um sinal para os programas correspondentes.
Tenha em atenção que killall
tem um significado diferente no Solaris e possivelmente outras variantes unix; não digite killall
como root no Solaris.