
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 $! PID
el comando.
Alternativamente, puedes usar el top
comando. Ejecute el comando Top que enumerará todos sus procesos y luego lo utilizará k
para finalizar el proceso.
Siempre puede obtener ayuda para utilizar las man
páginas. como man kill
el 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 kill
comando, 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