5 votos

No se puede matar el proceso que se muestra en paréntesis

Empecé algo largo, dd comando que me gustaría detenerme.

ps muestra:

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

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

Un kill no produce ningún efecto. Cualquier idea sobre cómo interrupción?

6voto

Rich Puntos 2429

El real de la pantalla de un proceso entre (…) significa que este proceso fue separado de su terminal de control (aquí ttys002). Esto significa que ^C, ^\, ^S, ^Z no tiene más efecto en él. Se está comportando en demonio modo. Esto también significa que usted no puede enviar un hangup.

La forma correcta de tratar con este caso si no deseados, es conseguir el número de su proceso padre con:

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

y mata con una señal hangup:

kill -HUP xxxx

donde xxxx es el ID de proceso del proceso padre.

2voto

hjdm Puntos 18

Este es un zombie proceso. Aquí está la manera de deshacerse de él a partir de esta respuesta en superusuario:

Lamentablemente, parece que la matanza de zombies es todo acerca de matar a los padres, y si el padre es /sbin/launchd, se puede matar sólo con reiniciar.

Sería una Muy Mala Idea para matar a launchd, pero se puede decir que HUP.

Intente sudo kill -s HUP 1

Que hará que launchd para reinicializar sin necesidad de reiniciar. Esto me ha funcionado en el pasado (wrt. la eliminación de zombie entradas).

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X