No se puede eliminar el proceso que se muestra entre paréntesis

4

Comencé un comando dd bastante largo que me gustaría detener.

ps muestra:

$ ps
  PID TTY           TIME CMD
 2006 ttys002    0:00.00 (dd)

El proceso dd se muestra entre paréntesis sin el argumento.

Un kill no produce ningún efecto. ¿Alguna idea de cómo interrumpirlo?

    
pregunta Matteo 26.01.2016 - 07:54

2 respuestas

5

La visualización real de un proceso entre (…) significa que este proceso se desconectó de su terminal de control (aquí ttys002 ). Esto significa que ^C , ^\ , ^S , ^Z ya no tienen efecto. Se está comportando en modo daemon . Esto también significa que tampoco puedes enviarle un bloqueo.

La forma correcta de lidiar con este caso si no es deseado, es obtener el número de su proceso padre con:

ps lw | egrep '[ ](2006|PID)'

y mátalo con una señal de colgar:

kill -HUP xxxx

donde xxxx es el ID de proceso del proceso padre.

    
respondido por el daniel Azuelos 26.01.2016 - 12:57
2

Este es un proceso zombie . A continuación, le indicamos cómo deshacerse de él de esta respuesta en superusuario :

  
    

Lamentablemente , parece que matar zombis se trata de matar al padre , y si el padre es /sbin/launchd , puedes matarlo solo con reiniciar.

  
     

Sería una muy mala idea matar a launchd , pero puedes decírselo a HUP.

     

Prueba sudo kill -s HUP 1

     

Eso hará que launchd se reinicialice sin reiniciar. Esto me ha funcionado en el pasado (wrt. Eliminar entradas de zombies).

    
respondido por el Mateusz Szlosek 26.01.2016 - 11:16

Lea otras preguntas en las etiquetas