O argumento -9
que você mencionou especifica o sinal kill
que deve ser enviado para o processo em questão. O padrão é SIGTERM (terminar o aplicativo), 9 é equivalente a SIGKILL (matar o aplicativo imediatamente e mais brutalmente).
killall
aceita argumentos de sinal (como -9
ou -KILL
, prefiro os nomes simbólicos sobre números) também:
killall -KILL processname
Como alternativa, há pkill
, que elimina processos que correspondem a um determinado padrão de comando, que aceita argumentos de sinal tão bem quanto. Você pode "visualizar" o que seria morto usando pgrep -a
, que lista os progressos correspondentes em vez de enviar um sinal e matá-los:
pgrep -a processname
pkill processname
Se você quiser corresponder seu padrão ao comando inteiro, incluindo seus argumentos e não apenas o comando base, adicione a opção -f
:
pgrep -a -f something
pkill -f something
Para mais informações, verifique as páginas de manual relevantes: man kill
, man killall
, man pkill
para os vários comandos kill e man 7 signal
para uma visão geral dos sinais disponíveis.