pgrep "$expression" | xargs kill -9
Isso usará pgrep
para pesquisar PIDs que correspondam ao nome do processo especificado e, em seguida, retrocederá esses PIDs para kill
para execução.
Dito isto, kill -9
nunca deve ser algo que você está executando como rotina; os processos devem ser projetados para manipular um sinal TERM
(15) e limpá-los adequadamente.
Além disso, esteja ciente de que você só pode enviar sinais para os processos que você possui (se você não for o superusuário), então se você corresponder a qualquer processo que você não possui e tentar enviar sinais, você estará legitimamente admoestado.