No GNU / Linux, no BSD, no OS X e em outros tipos de Unix
killall program
No Windows
taskkill /IM program.exe
Existe alguma maneira de matar todas as instâncias de um programa específico com um comando de linha de comando?
killall program
taskkill /IM program.exe
Em muitos sistemas, você encontrará os comandos kill
e killall
.
Se você conhece o PID do processo, pode usar kill PID
O primeiro mata apenas um processo específico. (Ou melhor, ele envia um sinal para ele, por exemplo, o sinal para terminar). Você pode escrever um wrapper com ps e grep para matar todos os processos correspondentes a um nome.
ou, se instalado, você pode usar killall
Entretanto, nem todos os comandos killall fazem a mesma coisa. No Solaris, elimina todos os processos. Eu repito tudo. Não apenas aqueles que você queria, mas todo e qualquer processo que você tem o direito de matar será morto. Certifique-se de verificar a página de manual do seu sistema local e ou verificar se é um link para killall5.
No Windows 7 (Vista?), prefiro tskill processname
, já que você não precisa se lembrar de opções de linha de comando ou escrever .exe no final. por exemplo:
tskill chrome
Matará todos os processos do Chrome.
No Windows XP, usei pskill
do pacote pstools , que usa um recurso semelhante sintaxe. Esses dois comandos também podem funcionar em computadores remotos, se você tiver direitos de administrador.
No Windows, se você quiser matar um processo e qualquer processo filho iniciado por ele, use este comando Taskkill / im program.exe / t
No Windows 7, há taskkill
.
para Windows, você pode usar o
taskkill / im program_name
usar taskkill / im nome_do_programa / f para programas mais problemáticos
Use o ProcessExplorer se você quiser uma alternativa GUI para o Gerenciador de Tarefas
Hmm, e pensar que eu tenho usado %código% todos esses anos ...
Tags command-line