[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Script en cron.d y parar procesos java



El 12/07/12 17:07, Camaleón escribió:
El Thu, 12 Jul 2012 15:19:11 +0200, Roberto Leon Lopez escribió:

(ese html...)

Pues desd ehace mucho tiempo tengo diferentes procesos como alfresco y
otros, que son aplicaciones java.

Tengo programado un scrip de backup que lanzo diariamente desde cron.d,
el caso es que cuando se lanza desde allí el script y tiene que realizar
una parada/inico del servicio java siempre queda el proceso de backup en
modo defunct, ejecuta todo correctamente pero no se cierra el proceso y
se queda colgado en modo defunct.

¿Alguien sabe al respecto que pasa con los procesos java y porque ocurre
estos al pararlos desde cron.d?
Si el script se ejecuta sin problemas manualmente quizá te falte definir
alguna variable de entorno, ya sabes que en las tareas ejecutadas desde
cron hay que tener cuidado con esto :-?

Saludos,

Pues no parece ser por las variables

export JRE_HOME=/usr/lib/jvm/java-1.5.0-sun/jre
export JAVA_HOME=/usr/lib/jvm/java-1.5.0-sun/

ya que las he colocado en el propio script.

He estado leyendo en google y parece que tiene mas que ver con el fork que hace el cron al iniciar el servicio, con la parada no hay error.

El estado de los procesos en el momento del defunct es el siguiente:

root     10527  4078  0 20:05 ?        00:00:00 /USR/SBIN/CRON
root     10529 10527  0 20:05 ?        00:00:00 [sh] <defunct>
104 10531 10527 0 20:05 ? 00:00:00 /usr/sbin/sendmail -i -FCronDaemon -oem root root 10577 1 66 20:05 ? 00:02:24 /usr/lib/jvm/java-1.5.0-sun//bin/java -Xms512m -Xmx1024m


init─┬─apache2───10*[apache2]
     ├─apcupsd───{apcupsd}
     ├─atd
     ├─cron───cron─┬─sendmail
     │             └─sh




Reply to: