Como usar a linha de comando para matar um programa

Todo mundo sabe como matar um programa usando o Gerenciador de Tarefas(Task Manager) no Windows ou Force Quit(Windows or Force Quit) no OS X , mas às vezes é útil matar um programa usando a linha de comando(command line) . Eu me deparei com várias situações em que o programa se recusou a terminar via Gerenciador de Tarefas(Task Manager) , mesmo quando tentei matar o processo subjacente. Force Quit tem suas próprias peculiaridades e nem sempre mata um programa como deveria. É quando você pode usar o poder da linha de comando(command line) .

Neste artigo, analisarei os comandos para matar um programa no Windows , OS X e Linux(OS X and Linux) . Curiosamente, geralmente há mais de um comando para fazer isso, então tentarei mencionar os diferentes que usei. Não é uma lista exaustiva, portanto, se você usar um comando diferente não mencionado aqui, informe-nos nos comentários.

Windows – TSKILL e TASKKILL

No Windows , você pode usar dois comandos para matar um programa: TSKILL e TASKKILL(TSKILL and TASKKILL) . TSKILL é um comando mais simples e menos poderoso, mas faz o trabalho muito bem. Por exemplo, se você estiver executando o Microsoft Word(Microsoft Word) , o nome do processo(process name) será winword.exe. Para matar o Word a partir da linha de comando,(command line) basta digitar o seguinte comando:

tskill winword

Isso matará o Word e você perderá todos os dados não salvos, então você deve ter cuidado ao usá-lo. Eu tentei em um documento do Word(Word doc) não salvo e ele simplesmente desapareceu quando executei isso, sem prompts para salvar os documentos. Isso é praticamente verdade para todos os comandos que vou mencionar aqui, pois esse é o ponto. Você pode matar um programa instantaneamente sem perguntas.

Tskill

Uma coisa a notar é que na maioria das vezes que este comando é usado, ele é usado com o parâmetro /A. /A informa ao comando para encerrar o processo em execução em todas as sessões. Então, normalmente, você digitaria o seguinte comando para ter certeza de que o processo foi encerrado:

tskill /A winword

O segundo comando, que tem mais opções e é mais poderoso, é o TASKKILL(TASKKILL) . Se você olhar para a página(help page) de ajuda do TASKKILL , verá o que quero dizer:

Taskkill

Se você quiser ter mais controle e opções(control and options) para matar um programa no Windows , use TASKKILL . Para começar, você pode matar um programa usando o seguinte comando:

taskkill /F /IM winword.exe

Observe que você deve usar .EXE ao usar o comando TASKKILL(TASKKILL command) . /F significa encerrar o processo com força. /IM significa o nome da imagem(image name) , ou seja, o nome do processo(process name) . Se você quiser matar usando o ID do processo ( PID ), precisará usar / PID em vez de /IM. /T é ótimo porque matará todos os processos filho iniciados pelo processo especificado.

Você também pode usar o TASKKILL para se conectar remotamente a outro sistema e matar um processo nesse sistema remoto. O que eu também gosto é a capacidade de usar curingas no TASKKILL .

OS X/Linux – KILL e KILLALL

No OS X e Linux(OS X and Linux) , você tem dois comandos para matar processos: KILL e KILLALL(KILL and KILLALL) . Você tem que executá-los na janela do terminal(terminal window) . Para matar um programa, você precisa usar o nome do programa(program name) ou o ID do processo. Existem algumas maneiras de encontrar essas informações. Uma maneira é através do Monitor de Atividade(Activity Monitor) .

Monitor de atividade

No entanto, isso requer a interface GUI(GUI interface) . Se você estiver usando a linha de comando(command line) para matar um processo, também poderá usar a linha de comando(command line) para encontrar as informações do processo(process info) . Dois comandos que vêm à mente são top e ps -ax .

Topo x

top lhe dará uma lista de processos com o PID e o nome do programa(program name) também ordenados pelo uso da CPU(CPU usage) . É uma maneira rápida de encontrar o processo que você deseja eliminar. ps -ax lhe dará uma lista ordenada por PID e o caminho do programa. É um pouco diferente do topo.

Ps comando os x

Agora para matar o programa no OS X. (OS X)Você pode simplesmente digitar o seguinte comando para matar um processo específico:

kill -9 83002

83002 é o processo do Terminal(Terminal process) e os 9 meios para matar o processo. Você pode usar outros números como 3, que significa Sair(Quit) ou 6, que significa Abortar(Abort) . Na maioria(Mostly) das vezes , porém, você ficará com o 9. Você também pode usar o comando KILL(KILL command) para matar todos os processos em execução, embora você provavelmente nunca deva usar esse comando.

kill -TERM -1

Onde KILL é útil para matar um processo ou todos os processos, KILLALL está usando para matar um grupo de processos. Por exemplo, se você estiver executando o Google Chrome(Google Chrome) , poderá ter 10 processos do Chrome(Chrome) em execução. Seria muito chato usar KILL dez vezes para desligar o Chrome . Em vez disso, você pode usar KILLALL assim:

killall Evernote
or
killall 'Google Chrome'

Observe que você deve usar aspas simples ou qualquer coisa com mais de uma palavra. Além disso, se o processo não estiver sendo executado em seu nome, mas estiver sendo executado na raiz, você deverá usar o seguinte comando:

sudo killall 'Google Chrome'

ou

sudo killall -9 'Google Chrome'

Novamente, o 9 está enviando o sinal específico para KILL em vez de TERM . Sudo só é necessário se você receber um erro sobre não ter permissão. Caso contrário, você pode fazer o programa killall(killall program) ou o programa killall -9(killall -9 program) . No OS X , o comando KILLALL(KILLALL command) é muito útil quando você não pode forçar o encerramento de um programa. Você não precisa saber o ID do processo, o que é bom. Basta digitar(Just type) o nome e todos os processos serão eliminados associados a esse nome.

Este artigo foi feito para fornecer métodos mais avançados para eliminar um programa no Windows , OS X e Linux(OS X and Linux) . Se você tiver alguma dúvida sobre como matar um programa usando a linha de comando(command line) , poste um comentário e tentarei ajudar. Aproveitar!

 



About the author

Eu sou um técnico de informática com mais de 10 anos de experiência, incluindo 3 anos como um店員. Tenho experiência em dispositivos Apple e Android e sou particularmente habilidoso em reparar e atualizar computadores. Também gosto de assistir filmes no meu computador e usar meu iPhone para tirar fotos e vídeos.



Related posts