permisos para ejecutar procesos

Hola

tuve problemas al ejecutar procesos como el de cierre de periodo de inscripción y también en copiado masivo de mesas de examen,
estuve mirando el log de apache y sale:

usr/local/siu/guarani/aplicacion/php/nucleo/_lib/procesos_bk/script_proceso.sh: 8: toba: Permission denied

me fijé los permisos del archivo, los cambie pero sigue el problema, el error indica que no pudo ejecutar el comando toba dentro del script no??
desde guarani no sale ningun error pero no comienza a procesar

saludos

Hola Sebastián,

Pareciera que el problema está en los permisos del archivo ‘usr/local/siu/guarani/aplicacion/temp/procesos_bk/01_resultados.txt’ donde se escriben los resultados del proceso. ¿Podrías verificar esto?

Saludos, Florencia.

Hola Florencia,

le cambie los permisos a 01_resultados.txt pero da el mismo error, dentro del directorio proc_serializados si está creando archivos como este: pro_cierre_periodo_insc_4eb15a80e6c60

pero en 01_resultados.txt no escribe nada

Sebastián,

Evidentemente es algún problema de permisos en el sistema operativo porque los errores de Toba tienen otro tipo de mensajes de error.

Si te parece podemos probar de ejecutar directamente en una consola el script en cuestión. Deberías reemplazar algunos argumentos para luego poder ejecutarlo:
$1: directorio Toba (usr/local/siu/guarani/toba).
$2: directorio Guaraní (usr/local/siu/guarani/aplicacion).
$3: identificador de la instancia Toba (produccion).
$4: identificador del ítem a ejecutar (5000118 para la operación “Cerrar Período de Inscripción”).
$5: nombre del archivo donde se almacena el proceso serializado (usr/local/siu/guarani/aplicacion/temp/procesos_bk/proc_serializados/pro_cierre_periodo_insc_<número random>).

Espero tus comentarios!
Saludos, Florencia.

Hola Florencia,

probé el script desde consola y tambien daba error de “permiso denegado”, era porque el script /bin/toba no tenia permisos de ejecución,
despues de cambiar eso pude ejecutar el script desde consola.

dejé el script como estaba antes y probé desde guarani, ahi me salia otro problema en el log de apache “No es posible crear el directorio /usr/local/siu/guarani/toba/instalacion/logs_comandos” también era problema de permisos.

ahora sigue igual, pero en apache ya no da errores, miré el archivo 01_resultados.txt y sale: INFO_INSTANCIA: No se encuentra definido el archivo de inicializacion de la INSTANCIA: ‘produccion’ (‘/usr/local/siu/guarani/toba/instalacion/i__produccion/instancia.ini’)

en /usr/local/siu/guarani/toba/instalacion solo está el directorio de logs_comandos, no hay nada de la instancia ni tampoco los demás .ini

Hola Sebastián,

Antes que nada muchas gracias por toda la información!

El problema ahora está en que durante la ejecución de un item de consola (proceso background) se necesita crear un contexto, seteando algunas variables de entorno. Entre otras cosas se debe determinar el path del directorio de instalación Toba. En las intalaciones efectuadas mediante el instalador web esta ruta difiere de la estandar (‘<toba_dir>/…/instalacion’ versus ‘<toba_dir>/instalacion’) y a esto se debe el mensaje que encontrás en el archivo ‘01_resultados.txt’. Para solucionarlo corregimos los scripts agregando la variable ‘toba_instalacion_dir’ y así evitamos que se obtenga dinámicamente.

Seguramente liberaremos una nueva versión del instalador web. En tu caso, para evitar reinstalar, sólo deberías reemplazar los tres archivos que te adjunto en el directorio ‘usr/local/siu/guarani/aplicacion/php/nucleo/_lib/procesos_bk’.

Espero tu respuesta!
Saludos, Florencia.


holaa

no anduvo! reemplace los archivos pero sigue igual

en que parte del script usa el toba_instalacion_dir ?

Sebastián,

En el archivo ‘01_resultados.txt’ se van acumulando los mensajes de las sucesivas ejecuciones de procesos background. ¿Podrías por favor borrarlo e intentar nuevamente con la operación “Cerrar Período de Inscripción” para saber cuál es el mensaje de error actual?

El directorio de instalación toba se necesita para setear el contexto de ejecución en la clase toba_nucleo, método iniciar_contexto_ejecucion.

Saludos, Florencia.

da el mismo error de la instancia,

INFO_INSTANCIA: No se encuentra definido el archivo de inicializacion de la INSTANCIA: ‘produccion’ (‘/usr/local/siu/guarani/toba/instalacion/i__produccion/instancia.ini’)

Sebastián,

En el script faltaba agregar el export de cada variable de entorno. Te adjunto la versión corregida para que vuelvas a reemplazarla en ‘usr/local/siu/guarani/aplicacion/php/nucleo/_lib/procesos_bk’.

Gracias y disculpas por los inconvenientes!
Saludos, Florencia.


Ahora me sale solo un warning

Warning: Division by zero in /usr/local/siu/guarani/aplicacion/php/nucleo/matriculas/actualizaciones/cierre_periodo_insc/pro_c ierre_periodo_insc.php on line 38

pero igual la pantalla de cierre de periodo se queda colgada y no muestra nada

gracias por la ayuda!! saludos

Sebastián,

Por lo que me decís, de acuerdo al año académico, responsables académicas, ubicaciones y propuestas seleccionadas no se encontraron inscripciones pendientes para procesar. Obviamente tenemos que corregir la operación para que muestre al usuario un mensaje acorde en estos casos.

Muchas gracias a vos por la paciencia!
Seguimos en contacto…
Saludos, Florencia.