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

Re: Procesos defunct y como evitarlos





2011/7/5 ZorroPlateado <i32lelor.debian@gmail.com>
Tengo en Debian una instalación de Alfresco, el caso es que tengo un script
para backups ejecutado desde cron, este script de backup para Mysql y Alfresco
y luego copia sus archivos, posteriormente inicia los dos servicios.

El caso es que el orden de los scripts bash ejecutados es el siguiente:

/etc/init.d/alfresco start
       ||
       ||
       ===> /mnt/almacen/alfresco/alfresco.sh start
                               ||
                               ||
                               ===> /mnt/almacen/alfresco/tomcat/bin/catalina.sh


Pues bien el script backup usar /etc/init.d/alfresco/ start|stop . Y en
alfresco.sh encontramos un `nohup catalina.sh`.

El script de backup se ejecuta entero y alfresco es inciado sin problemas,
recibo el email del cron con toda la ejecución. El problema está en que el
proceso de backup aparece como defunct ya que es padre del proceso java de
alfresco que hasta que no termine no cierra el proceso de backup.

He lido que el proceso defunc no consume recursos y solo existe mientras el
proceso hijo no termine, con lo cual no deberia de ser ningun problema.

Pero pregunto, ¿se puede hacer que en la llamada al script catalina.sh su
proceso padre sea por ejemplo init y de este modo el backup termine?

 quizás poniendo este script en el init.d ...
 /mnt/almacen/alfresco/alfresco.sh start
--
Marc

Reply to: