Sempre problemas para matar programas

Sempre problemas para matar programas

Sempre tenho problemas para matar programas. É tão frustrante. Veja este exemplo abaixo. Eu simplesmente quero encerrar o processo nano, no id 29409. Por que, quando digitei sudo kill 29409, não funcionou?

$ ps aux | grep 29409
root     29409  0.0  0.0  71248  3980 pts/1    T    00:06   0:00 sudo nano /etc/network/interfaces
computer 29565  0.0  0.0  15948  2236 pts/1    S+   00:13   0:00 grep --color=auto 29409
pc@pc:~$ sudo kill 29409
pc@pc:~$ ps aux | grep 29409
root     29409  0.0  0.0  71248  3980 pts/1    T    00:06   0:00 sudo nano /etc/network/interfaces

Responder1

Você terá que enviar um sinal de morteSIGKILLcom um valor 9 que encerra o processo com um determinado ID de processo.

kill -9 PID

Dependendo do trabalho, se for um trabalho em segundo plano, pode ser necessário eliminá-lo usando kill -9 $! PIDo comando.

Alternativamente, você pode usar o topcomando. Execute o comando Top que listará todos os seus processos e use-o kpara encerrar o processo.

Você sempre pode obter ajuda usando as manpáginas. como man killo comando fornecerá informações detalhadas.

Boa sorte!

Responder2

Acho que usar pkill é mais direto ao ponto: sudo pkill nano

Em vez de um ID de processo, você fornece o nome do processo para pkill e ele tentará encerrar todos os processos correspondentes. Tal como acontece com o killcomando, você pode recorrer ao envio de um sinal SIGKILL em vez de um SIGTERM se o processo se recusar a terminar normalmente:

sudo pkill -9 nano

informação relacionada