killall valgrind
eliminará todos os processos valgrind
, independentemente dos argumentos. Se você quiser matar somente processos cuja linha de comando é exatamente valgrind --tool=lackey ./testcases/kernel/syscalls/waitpid/waitpid03
, você pode usar pkill
:
pkill -xf 'valgrind --tool=lackey ./testcases/kernel/syscalls/waitpid/waitpid03'
Como killall
, pkill
está em todas as instalações Linux não incorporadas (e algumas incorporadas), e é mais poderoso e muitas vezes mais confiável (mas por algum motivo menos conhecido). O utilitário associado pgrep
é idêntico, exceto que lista os PIDs em vez de matar.
Outro utilitário em que você pode estar interessado é fuser
: fuser testcases/kernel/syscalls/waitpid/waitpid03
lista os processos que têm o arquivo especificado aberto, e fuser -k
enviaria um sinal para esses processos. Quando você não está tentando enviar um sinal, lsof
é uma alternativa mais poderosa para fuser
(mostra mais coisas, tem mais filtros).