Pregunta:
Estoy tratando de mejorar mis habilidades en la línea de comandos y he encontrado un problema en el que no puedo terminar un proceso. Escribo kill 2200
donde 2200 es mi PID y el proceso no se mata. Después de unos minutos, la espera todavía está en la top
y ps aux
. Incluso intenté escribirlo con sudo, sin resultados.
¿Alguna idea de por qué sería así?
EDITAR
Encontré una dependencia extraña, donde fg
actualiza la lista de procesos:
x@xxx:/etc/grub.d$ ps
PID TTY TIME CMD
1723 pts/0 00:00:00 bash
2200 pts/0 00:00:00 top
2202 pts/0 00:00:00 top
2258 pts/0 00:00:00 ps
x@xxx:/etc/grub.d$ fg
top
x@xxx:/etc/grub.d$ ps
PID TTY TIME CMD
1723 pts/0 00:00:00 bash
2200 pts/0 00:00:00 top
2620 pts/0 00:00:00 ps
x@xxx:/etc/grub.d$ fg
top
x@xxx:/etc/grub.d$ ps
PID TTY TIME CMD
1723 pts/0 00:00:00 bash
2621 pts/0 00:00:00 ps
Respuesta:
Los procesos pueden ignorar algunas señales. Si envía SIGKILL no podrá ignorarlo (y tampoco atraparlo para hacer limpiezas). Tratar:
kill -9 {PID}
Obtenga más información leyendo la página del manual:
man kill