Provavelmente, a melhor coisa a fazer aqui é fazer grep
não corresponder ao seu próprio comando:
ps -A | grep [m]ysql | awk '{print $1}' | xargs kill -9
Os colchetes ao redor do m fazem dele um conjunto de caracteres que inclui apenas m, o que não altera o padrão, mas não combina com a saída ps
. Essa é uma maneira canônica de evitar esse problema. Eu também gostaria de acrescentar que, se você tiver o comando pkill
, executar pkill -9 mysql
é um pouco mais fácil.
Também é importante notar que você deve evitar usar o SIGKILL (-9) quando possível, pois isso não dá ao processo de destino uma chance de sair normalmente. Provavelmente você deve tentar primeiro com SIGTERM (padrão) se ainda não o fez.