Configuración del supervisord a pilaga_reportes.sh

Buenas tardes, les comento termine de actualizar pilaga a la versión 3.12.0 sin ningún problema y ahora estoy intentando configurar el supervisord para pilaga_reportes.sh, el mismo me arroja error de no encontrar el archivo.

[root] # supervisorctl status all
pilaga_reportes                  FATAL     can't find command './pilaga_reportes.sh'

Configuración del archivo pilaga_reportes.conf en /etc/supervisor/conf.d/

[program:pilaga_reportes]
command=./pilaga_reportes.sh start
directory=/var/www/html/SIU-Pilaga_3.12.0/bin
autostart=true
autorestart=true
stderr_logfile=/var/log/pilaga-reportes.err.log
stdout_logfile=/var/log/pilaga-reportes.out.log

Si lo ejecuto como lo menciona la documentación de pilaga funciona.

(580)-[pilagaactualizacion]-[mar sep 20 14:21:14]-[/var/www/html/SIU-Pilaga_3.12.0/bin]
[root] # ./pilaga_reportes.sh start
Iniciando Servidor de Reportes para SIU-Pilaga... listo.

Versión de supervisord 4.2.2

Quedo al tanto de su respuesta.

Saludos!

Hola! intenta invirtiendo el orden de las opciones, colocando primero el directorio y luego el comando:

directory=/var/www/html/SIU-Pilaga_3.12.0/bin
command=./pilaga_reportes.sh start

Saludos!!

Hola Elisa, realice el cambio del directorio y el error ya no aparece pero se encuentra en estado STOPPED. Entro al sistema y el jasper sigue sin responder.

[root] # supervisorctl reread
pilaga_reportes: changed
(509)-[pilagaactualizacion]-[mié sep 21 14:56:26]-[/var/www/html/SIU-Pilaga_3.12.0]
[root] # supervisorctl update
pilaga_reportes: stopped
pilaga_reportes: updated process group
(510)-[pilagaactualizacion]-[mié sep 21 14:56:29]-[/var/www/html/SIU-Pilaga_3.12.0]
[root] # supervisorctl restart all
pilaga_reportes: stopped
pilaga_reportes: ERROR (no such file)
(516)-[pilagaactualizacion]-[mié sep 21 14:57:08]-[/var/www/html/SIU-Pilaga_3.12.0]
[root] # supervisorctl status all
pilaga_reportes                  STOPPED   Dec 31 09:00 PM

Por lo leído el supervisor tiene que estar en estado RUNNING.

Tienen configurado el pilaga_reportes.sh en el supervisor?

Saludos.

Hola Carlos! Fijate si funciona quitando la opción “directory” y colocando la ruta en “command”

command=/var/www/html/SIU-Pilaga_3.12.0/bin/pilaga_reportes.sh start

Saludos!

Hola Elisa, te agradezco las respuestas dadas pero ya realice esas pruebas, además también probé en agregar el parámetro environment en el .conf y no funciono tampoco.

[program:pilaga_reportes]
environment = PATH = "/var/www/html/SIU-Pilaga_3.12.0/bin"
command=./pilaga_reportes.sh start
autostart=true
autorestart=true
stderr_logfile=/var/log/pilaga-reportes.err.log
stdout_logfile=/var/log/pilaga-reportes.out.log
Fijate si funciona quitando la opción "directory" y colocando la ruta en "command"
Si realizo lo que mencionas en el citado, en los log me aparece [b]No se encontraron las librerias de Jasperreports[/b] es porque necesito estar ubicado en el path de [b]bin[/b]

Saludos!

Hola!
la ruta de las librerías de Jasper la forma en la línea RUTA_JASPER=[b]${PWD%/bin}/[/b]vendor/siu-toba/
una opción para que funcione puede ser agregando en el script (antes de esa línea) la instrucción
cd /var/www/html/SIU-Pilaga_3.x.x

se me ocurre eso… si alguien tiene una solución alternativa por favor compartir :wink: saludos!

Buenas, lo que mencionas ya lo realice y persiste el error además en el mismo archivo pilaga_reportes.sh se menciona en un comentario que no se debe modificar.

Quedo al tanto de una respuesta de un referente del siu, desde ya gracias!

Saludos.

Buenas tardes! Perdón por la demora
Carlos fijate de modificar el archivo de la siguiente manera:


[program:pilaga_reportes]
directory=/var/www/html/SIU-Pilaga_3.12.0/bin
command=sudo ./pilaga_reportes.sh start
user=root
autostart=true
autorestart=true
startsecs=0
stderr_logfile=/var/log/pilaga-reportes.err.log
stdout_logfile=/var/log/pilaga-reportes.out.log

luego ejecutá:


supervisorctl reread
supervisorctl update
supervisorctl start pilaga_reportes

Espero les sirva…
Saludos.

Gracias Silvio, funciono con las modificaciones compartidas.
Saludos!

Hola, una consulta para los que ya tienen el jasper corriendo con supervisor.

Si bien la configuración que paso Silvio funciona, lo que me pasa ,y lo probé en varias instancias, es que el process id del proceso de jasper se reinicia todo el tiempo, y esto hace que no funcione bien el jasper. Lo probé de la siguiente forma ingresando a supervisorctl:

so# supervisorctl
pilaga_reportes                RUNNING   pid 4121089, uptime 0:00:00
supervisor> status
pilaga_reportes                RUNNING   pid 4121586, uptime 0:00:00
supervisor> status
pilaga_reportes                RUNNING   pid 4121704, uptime 0:00:00
supervisor> status
pilaga_reportes                RUNNING   pid 4121987, uptime 0:00:00
supervisor> status
pilaga_reportes                RUNNING   pid 4122225, uptime 0:00:00
supervisor> exit

Como se ve , el proceso se está reinciando todo el tiempo, no queda arriba funcionando.

¿A todos les pasa? en caso de ser así ¿saben como solucionarlo?

Saludos