para encontrar o PID do processo para eliminar o uso:
pgrep <process command>
Eu então uso o comando kill para matar o PID retornado por pgrep <process command>
kill <PID>
Esses comandos podem ser combinados em um só para matar o PID ou o PID retornado pgrep <process command>
? Ou existe um método para matar vários processos pelo nome do comando?
Algo como : kill(pgrep <name of process>)
kill
ps
process-management
céu azul
fonte
fonte
pkill
? Como alternativa, você pode querer usarxargs
.pgrep
página de manual mencionapkill
todo o local (como os 2 comandos vêm do mesmo pacote).Respostas:
Você pode usar o pkill:
Você também pode usar a substituição de processo (embora isso não seja tão claro):
E você pode querer usar
xargs
:fonte
pgrep
ekill
. Apenas usepkill
.pkill
obter a lista de processos e enviar o sinal, é mais difícil ver nesse caso.kill $(ps|head -1)
contornasse algo como evitar a condição de corrida ... mas realmente não há uma maneira de evitá-la. O processo pode morrer em qualquer ponto do pipeline.Você também pode usar
killall
, por exemplopara enviar
SIGTERM
para todos osfirefox
processos.fonte
killall
tem significados diferentes em sistemas unix diferentes - se você estiver em um sistema não Linux, verifique a documentação.killall -KILL firefox
pode se sentir tão gratificante.killall
é por isso que nunca a uso. Correrkillall
em uma caixa solaris, por exemplo, é desastroso.Sim, você pode usar um recurso bash e fazer um loop sobre a saída.
fonte
kill <no>:failed: operation not permitted
Você pode matar vários processos com matriz. Neste caso, você pode especificar opções como
$ip
,$hostname
ou algo similar.fonte