(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.