command-line – &quot;matar<PID> &quot;Realmente no mata el proceso, ¿por qué?

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

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım