PDA

Ver la versión completa : Aplicaciones difuntas



Nost
08-08-2008, 03:21
http://img527.imageshack.us/img527/1733/difuntasxy3.png

Como podéis observar, hay una aplicación difunta en ese SS, opera (20013).

Sólo preguntaros por qué se producen en contadas ocasiones al matar un proceso, y cómo eliminarlas.

j8k6f4v9j
08-08-2008, 12:40
Se produce porque el proceso no maneja correctamente la señal que se le envía (TERM es la señal predeterminada que kill envía al proceso) debido a que ha dejado de responder realmente.

¿Cómo solucionarlo y matar verdaderamente el proceso? Pues enviándole la señal KILL, en lugar de la señal TERM.

Por ejemplo con:


pkill -9 opera

o con


pkill -kill opera


Si quieres ver una tabla completa con todas las señales y sus correspondientes IDs, ejecuta el comando:
kill -L

Recuerda:
man kill

Salu2



http://img359.imageshack.us/img359/6631/celliigy4.pngKeep on Rollin' :mad:

Nost
08-08-2008, 12:47
Ups, siento decirte esto pero yo siempre que un proceso se me pone mu chulo le mando la señal kill/9, para que deje de molestarme lo antes posible. De hecho, le mandé unas cuantas más cuando ya estaba <defunct>, pero no desapareció hasta que reinicié.

Para que no haya confusiones: para cargarme el proceso, abro top, pulso k, pongo el PID del proceso, pongo el número de señal (en este caso 9) y ya debería estar muerto. De hecho, usando este sistema se pueden simular errores raros. ¿O no te acuerdas cuando me hiciste un find que devolvió, creo, un problema de buses? Por supuesto que lo conseguí mandando una señal rara :D

j8k6f4v9j
08-08-2008, 12:57
¿O no te acuerdas cuando me hiciste un find que devolvió, creo, un problema de buses? Por supuesto que lo conseguí mandando una señal rara :D

juas, es cierto xD

Si el programa está realmente <I>defunct<I> la única manera es reiniciando la máquina (algo completamente innecesario, claro está)

De todas formas, un proceso muerto no molesta, porque ni consume ni huele :D

Por otro lado, enviar siempre la señal 9 a los procesos "para que acaben rápido" no es buena idea. Debería ser el último recurso.

Salu2



http://img359.imageshack.us/img359/6631/celliigy4.pngKeep on Rollin' :mad:

Nost
08-08-2008, 13:06
Ya. Cuando un proceso al que le has mandado un TERM se ríe en tu cara usando toda la CPU durante 5 minutos, te quedan ganas ¿de qué? ¿de seguir esperando? ¿de mandar otro TERM? Hombre por favor...

j8k6f4v9j
08-08-2008, 13:08
Ya. Cuando un proceso al que le has mandado un TERM se ríe en tu cara usando toda la CPU durante 5 minutos, te quedan ganas ¿de qué? ¿de seguir esperando? ¿de mandar otro TERM? Hombre por favor...

Al menos SIGHUP a ver si se recupera :P

De todas formas, si el proceso está <I>defunct<I>, ¿no puedes iniciar un nuevo proceso?

Por cierto, no era kill -L sino kill -l

Salu2



http://img359.imageshack.us/img359/6631/celliigy4.pngKeep on Rollin' :mad:

Nost
08-08-2008, 13:12
Al menos SIGHUP a ver si se recupera :PSí, eso, que siga ejecutando los 0 bytes de código que aún siguen en memoria.
De todas formas, si el proceso está <I>defunct<I>, ¿no puedes iniciar un nuevo proceso?No lo había pensado :rolleyes:

j8k6f4v9j
08-08-2008, 13:14
Sí, eso, que siga ejecutando los 0 bytes de código que aún siguen en memoria.No lo había pensado :rolleyes:
:rolleyes: O que vuelva a cargarlos :rolleyes:

Salu2



http://img359.imageshack.us/img359/6631/celliigy4.pngKeep on Rollin' :mad:

Nost
08-08-2008, 13:20
http://www.cirilovelosomoraes.com.br/fotos/cansado1.jpg

Joé, esto no va a acabar nunca...