Siempre hay problemas para matar programas

Siempre hay problemas para matar programas

Siempre tengo problemas para matar programas. Es muy frustrante. Mire este ejemplo a continuación. Simplemente quiero finalizar el proceso nano, en el id 29409. ¿Por qué cuando escribí sudo kill 29409 no funcionó?

$ 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

Respuesta1

Tendrás que enviar una señal de muerte.SIGKILLcon un valor de 9 que finaliza el proceso con un ID de proceso determinado.

kill -9 PID

Dependiendo del trabajo, si es un trabajo en segundo plano, es posible que deba finalizarlo usando kill -9 $! PIDel comando.

Alternativamente, puedes usar el topcomando. Ejecute el comando Top que enumerará todos sus procesos y luego lo utilizará kpara finalizar el proceso.

Siempre puede obtener ayuda para utilizar las manpáginas. como man killel comando le dará la información detallada.

¡Buena suerte!

Respuesta2

Creo que usar pkill es más concreto: sudo pkill nano

En lugar de una identificación de proceso, le da el nombre del proceso a pkill e intentará finalizar todos los procesos que coincidan con él. Al igual que con el killcomando, puedes recurrir a enviar una señal SIGKILL en lugar de un SIGTERM si el proceso se niega a terminar correctamente:

sudo pkill -9 nano

información relacionada