
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 $! PID
o comando.
Alternativamente, você pode usar o top
comando. Execute o comando Top que listará todos os seus processos e use-o k
para encerrar o processo.
Você sempre pode obter ajuda usando as man
páginas. como man kill
o 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 kill
comando, 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