Se myName
é o nome do processo / executável que você quer matar, você pode usar:
pkill myName
pkill
por padrão envia o sinal SIGTERM
(sinal 15). Se você quiser o SIGKILL
ou o sinal 9, use:
pkilll -9 myName
Se myName
não for o nome do processo ou, por exemplo, for um argumento para outro comando (longo), pkill
(ou pgrep
) poderá não funcionar como esperado. Então você precisa usar a opção -f
. De man kill
:
-f, --full
The pattern is normally only matched against the process name.
When -f is set, the full command line is used.
NOTES
The process name used for matching is limited to the 15 characters present
in the output of /proc/pid/stat. Use the -f option to match against the
complete command line, /proc/pid/cmdline.
Então:
pkill -f myName
ou
kill -9 $(pgrep -f myName)