Ubuntu 16.04
Estou acostumado a usar esta linha de comando para matar qualquer correspondência de processo dita COMMAND
for i in $(ps -ef | grep COMMAND | awk '{ print $2 }'); do kill -9 "$i" &>/dev/null;done
shellcheck não gosta muito e sugere
root@singa /home # shellcheck run
In run line 4:
for i in $(ps -ef | grep COMMAND | awk '{ print $2 }'); do kill -9 "$i" &>/dev/null;done
^-- SC2009: Consider using pgrep instead of grepping ps output.
quais são os sinalizadores necessários para concluir isso aqui substituindo o XXX
for i in $(pgrep XXX | grep COMMAND | awk '{ print $2 }'); do kill -9 "$i" &>/dev/null;done
Eu já verifiquei a página de manual do pgrep.
Ou, melhor ainda:
Como uma nota lateral, o uso desinteressado
kill -9
é conhecido por às vezes ser a causa de surtos de zumbis, arquivos órfãos, arquivos temporários permanentes e outras doenças. Por favor, considere apenas usarkill
which por padrão sendsSIGTERM
em vez deSIGKILL
.eu fiz o método abaixo
Aqui pickup,hald-runner são os nomes dos processos