Como matar tarefas difíceis no Mac Terminal

1

Eu corri este grep:

grep -r "\-\-\-foo\-\-\-" * | grep -vi bar

Nos últimos 5 minutos, meu Mac ficou muito quente (ouço o ventilador) e não consigo pressionar Ctrl z ou x ou c para matar a tarefa atual.

Até o relógio do meu Mac não foi atualizado em 6 minutos.

Como posso matar a tarefa?

    
por Kevin Meredith 07.12.2012 / 06:05

2 respostas

1

Abra o novo Terminal e digite top no seu Terminal . Você verá a lista de processos em execução, como na imagem a seguir

Você pode ver a ID do processo grep aqui. em seguida, pressione q . Ele voltará ao terminal novamente. Em seguida, mate os dois processos usando, kill command:,

kill 4963
kill 4934
    
por 07.12.2012 / 12:51
1

O Ctrl z sempre funciona para mim, para suspender o processo e retomar o terminal do shell.

Então

kill -9 <PID>

ou

pkill -9 bar

geralmente faz o truque.

[p]kill -9 envia o sinal KILL para o processo identificado por ID do processo ou nome do executável.

Em uma caixa do Ubuntu, você pode substituir < PID > para 'jobs -p', (com backticks), que apenas imprime o ID do processo de outros processos filhos do shell atual (esperamos que apenas o processo tenha sido suspenso com Ctrl z ).

No OSX, você precisa digitar o PID manualmente ou usar pkill . Você pode encontrar os PIDs de outros trabalhos filhos com jobs -l ( jobs -p não funciona no OSX), que imprime outras informações, bem como o PID.

No caso em que Ctrl z não funciona, abra uma nova janela de terminal e identifique o ID do processo com

ps aux | grep bar

e [p]kill como acima.

    
por 07.12.2012 / 14:51