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.
Versión para imprimir
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.
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:
o conCódigo:pkill -9 opera
Si quieres ver una tabla completa con todas las señales y sus correspondientes IDs, ejecuta el comando:Código:pkill -kill opera
Recuerda:Código:kill -L
Salu2Código:man kill
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
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
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
:rolleyes: O que vuelva a cargarlos :rolleyes:
Salu2
Joé, esto no va a acabar nunca...