Autor Tema: [SOLUCIONADO] error crontab  (Leído 1345 veces)

0 Usuarios y 1 Visitante están viendo este tema.

nbaglietto

  • Jr. Member
  • **
  • Mensajes: 62
    • Ver Perfil
  • Institución: Espacio para la memoria
  • Nombre y apellido: Nahuel Baglietto
  • Sistema: comdoc diaguita pilaga
  • Teléfono laboral: 47029920
  • Utilizo algun sistéma del SIU: Sí
[SOLUCIONADO] error crontab
« on: Octubre 18, 2018, 04:06:54 pm »
puse  en el crontab estas dos lineas pero no se sincroniza con ellas,
*/20 * * * * sh /var/www/siu/bin/pilaga.sh arai sincronizacion > /dev/null

*/20 * * * *  sh /var/www/diaguita/bin/toba proyecto arai_sincronizacion -i desarrollo -p diaguita > /dev/null
al ejecutar por consola : me dice :

root@pilaga:/var/www/diaguita/bin# sh /var/www/diaguita/bin/toba proyecto arai_sincronizacion -i desarrollo -p diaguita
/var/www/diaguita/bin/toba: 2: /var/www/diaguita/bin/toba: Syntax error: "(" unexpected


y al ejecutarlo dentro del directorio /var/www/diaguita/bin/ me dice :

root@pilaga:/var/www/diaguita/bin# toba proyecto arai_sincronizacion -i desarrollo -p diaguita
 La opcion 'arai_sincronizacion' no existe

 ---------------------------------------------------------------------------------------------------
  Administracion de PROYECTOS
 ---------------------------------------------------------------------------------------------------

 INVOCACION: toba proyecto OPCION [-p id_proyecto] [-i id_instancia]

 [-p id_proyecto] Asume el valor de la variable de entorno 'TOBA_PROYECTO': diaguita
 [-i id_instancia] Asume el valor de la variable de entorno 'TOBA_INSTANCIA': produccion

 Lista de opciones
 -----------------

 actualizar_proyecto
 personalizable           Hace que un proyecto pueda ser personalizado.
 revincular               Revincula las clases que representan componentes. Reescribe c▒digo, utilizar con CUIDADO.
 autoload                 Regenera el autoload del proyecto. Ejecutar cuando se crea una nueva clase.
                          Opcional: [-s] Si se utiliza esta opci▒n solo se genera el autoload de la personalizacion
 crear                    Crea un proyecto NUEVO.
                          Opcional: [-d] Directorio donde se creará el proyecto
 cargar                   Carga el PROYECTO en la INSTANCIA (Carga metadatos y crea un vinculo entre ambos elementos).

                          Opcional: [--alias-nombre] Nombre del alias con que se debe publicar
                          Opcional: [--full-url] URL completa donde esta publicado el proyecto (ej: www.tobacorazon.com)
                          Opcional: [-d 'directorio'] [-a 0|1] Indica si se deben generar los alias para el proyecto
 info                     Brinda informacion sobre los METADATOS del proyecto.
 exportar                 Exporta los METADATOS del proyecto.
 regenerar                Elimina los METADATOS del proyecto y los vuelve a cargar.
 eliminar                 Elimina el PROYECTO de la INSTANCIA (Elimina los metadatos y el vinculo entre ambos elementos).
 actualizar               Exporta los METADATOS, actualiza el proyecto (usando svn) y regenera el proyecto en la instancia
 compilar                 Compila los METADATOS del proyecto.
 publicar                 Incluye al proyecto dentro del archivo de configuraci▒n de apache (toba.conf)
                          Opcional: [-u 'url'] Lo publica en una url espec▒fica (por ej. /mi_proyecto )
 despublicar              Quita al proyecto del archivo de configuraci▒n de apache (toba.conf)
 empaquetar               Crea un instalador del proyeto/framework para produccion
                          [-L 1] Arma paquete legacy
 actualizar_login         Actualiza o crea la operaci▒n de login asociada al proyecto
                          --punto_montaje Especifica el punto de montaje a utilizar
 importar                 Importa y migra un proyecto desde otra instalacion de toba
                          --destino 'directorio'. Especifica el path de toba donde se exportaran los datos
 ejecutar_tareas          Ejecuta las tareas planificadas pendientes
                          Opcional: [-v 0|1] Modo verbose
 migrar_toba              Migra un proyecto entre dos versiones toba.
                          Opcionales: [-d 'desde']  [-h 'hasta'] [-R 0|1] [-m metodo puntual de migracion]
                          _________________________________

 ver_log                  Muestra los LOGS del proyecto
                          Opcional: [-n 'numero'] Muestra un log espec▒fico. Por defecto se muestra el ▒ltimo
 roles_script             Genera el script de creacion de roles en bd y asignacion de permisos a los mismos

 ___________________________________________________________________________________________________
 TIEMPO: 0,028 segundos
root@pilaga:/var/www/diaguita/bin# solo puedo sincronizar manualmente desde la aplicacion diaguita





« Última Modificación: Octubre 21, 2019, 04:11:00 pm por lramirez »

Leonardo Ramirez

  • Moderador
  • *****
  • Mensajes: 228
    • Ver Perfil
    • Email
  • Institución: SIU
  • Nombre y apellido: Leonardo Ramirez
  • Sistema: Integración Funcional - SIU Calchaqui - Arai Catálogos
  • Teléfono laboral: +54 (011) 5217-3101 int. 230
Re:error crontab
« Respuesta #1 on: Octubre 19, 2018, 11:38:54 am »
El problema es que previamente no se le cargó el entorno (variables de entorno requeridas previo a la ejecución del comando), tal como se había indicado en una consulta que hicieron hace unos días (ver link debajo), primero se debe cargar el entorno, ya sea en una ejecución por consola o en un cron (es la misma lógica)

http://foro.comunidad.siu.edu.ar/index.php?topic=15732.0

puse  en el crontab estas dos lineas pero no se sincroniza con ellas,
*/20 * * * * sh /var/www/siu/bin/pilaga.sh arai sincronizacion > /dev/null

*/20 * * * *  sh /var/www/diaguita/bin/toba proyecto arai_sincronizacion -i desarrollo -p diaguita > /dev/null
al ejecutar por consola : me dice :

root@pilaga:/var/www/diaguita/bin# sh /var/www/diaguita/bin/toba proyecto arai_sincronizacion -i desarrollo -p diaguita
/var/www/diaguita/bin/toba: 2: /var/www/diaguita/bin/toba: Syntax error: "(" unexpected


y al ejecutarlo dentro del directorio /var/www/diaguita/bin/ me dice :

root@pilaga:/var/www/diaguita/bin# toba proyecto arai_sincronizacion -i desarrollo -p diaguita
 La opcion 'arai_sincronizacion' no existe

 ---------------------------------------------------------------------------------------------------
  Administracion de PROYECTOS
 ---------------------------------------------------------------------------------------------------

 INVOCACION: toba proyecto OPCION [-p id_proyecto] [-i id_instancia]

 [-p id_proyecto] Asume el valor de la variable de entorno 'TOBA_PROYECTO': diaguita
 [-i id_instancia] Asume el valor de la variable de entorno 'TOBA_INSTANCIA': produccion

 Lista de opciones
 -----------------

 actualizar_proyecto
 personalizable           Hace que un proyecto pueda ser personalizado.
 revincular               Revincula las clases que representan componentes. Reescribe c▒digo, utilizar con CUIDADO.
 autoload                 Regenera el autoload del proyecto. Ejecutar cuando se crea una nueva clase.
                          Opcional: [-s] Si se utiliza esta opci▒n solo se genera el autoload de la personalizacion
 crear                    Crea un proyecto NUEVO.
                          Opcional: [-d] Directorio donde se creará el proyecto
 cargar                   Carga el PROYECTO en la INSTANCIA (Carga metadatos y crea un vinculo entre ambos elementos).

                          Opcional: [--alias-nombre] Nombre del alias con que se debe publicar
                          Opcional: [--full-url] URL completa donde esta publicado el proyecto (ej: www.tobacorazon.com)
                          Opcional: [-d 'directorio'] [-a 0|1] Indica si se deben generar los alias para el proyecto
 info                     Brinda informacion sobre los METADATOS del proyecto.
 exportar                 Exporta los METADATOS del proyecto.
 regenerar                Elimina los METADATOS del proyecto y los vuelve a cargar.
 eliminar                 Elimina el PROYECTO de la INSTANCIA (Elimina los metadatos y el vinculo entre ambos elementos).
 actualizar               Exporta los METADATOS, actualiza el proyecto (usando svn) y regenera el proyecto en la instancia
 compilar                 Compila los METADATOS del proyecto.
 publicar                 Incluye al proyecto dentro del archivo de configuraci▒n de apache (toba.conf)
                          Opcional: [-u 'url'] Lo publica en una url espec▒fica (por ej. /mi_proyecto )
 despublicar              Quita al proyecto del archivo de configuraci▒n de apache (toba.conf)
 empaquetar               Crea un instalador del proyeto/framework para produccion
                          [-L 1] Arma paquete legacy
 actualizar_login         Actualiza o crea la operaci▒n de login asociada al proyecto
                          --punto_montaje Especifica el punto de montaje a utilizar
 importar                 Importa y migra un proyecto desde otra instalacion de toba
                          --destino 'directorio'. Especifica el path de toba donde se exportaran los datos
 ejecutar_tareas          Ejecuta las tareas planificadas pendientes
                          Opcional: [-v 0|1] Modo verbose
 migrar_toba              Migra un proyecto entre dos versiones toba.
                          Opcionales: [-d 'desde']  [-h 'hasta'] [-R 0|1] [-m metodo puntual de migracion]
                          _________________________________

 ver_log                  Muestra los LOGS del proyecto
                          Opcional: [-n 'numero'] Muestra un log espec▒fico. Por defecto se muestra el ▒ltimo
 roles_script             Genera el script de creacion de roles en bd y asignacion de permisos a los mismos

 ___________________________________________________________________________________________________
 TIEMPO: 0,028 segundos
root@pilaga:/var/www/diaguita/bin# solo puedo sincronizar manualmente desde la aplicacion diaguita

nbaglietto

  • Jr. Member
  • **
  • Mensajes: 62
    • Ver Perfil
  • Institución: Espacio para la memoria
  • Nombre y apellido: Nahuel Baglietto
  • Sistema: comdoc diaguita pilaga
  • Teléfono laboral: 47029920
  • Utilizo algun sistéma del SIU: Sí
Re:error crontab
« Respuesta #2 on: Octubre 19, 2018, 03:48:47 pm »
Los entorno estan cargados si yo ejecuto
root@pilaga:/var/www/diaguita# toba proyecto arai_sincronizacion –pdiaguita –iproduccion
PHP Notice:  Use of undefined constant apex_pa_instancia - assumed 'apex_pa_instancia' in /var/www/diaguita/php/extension_toba/diaguita_comando.php on line 1138

  ===============================
    Actualizaci▒n de secuencias
  ===============================
  Secuencia sq_anx_personas en base Diaguita esquema Diaguita actualizada correctamente!
  Secuencia sq_anx_domicilios en base Diaguita esquema Diaguita actualizada correctamente!
  Secuencias en base Diaguita esquema catalogos: Actualizadas las secuencias!
  Secuencias en base Arai esquema catalogos: Actualizadas las secuencias!
  Secuencias en base Arai esquema sincronizador: Actualizadas las secuencias!
  INFO_INSTANCIA: No se encuentra definido el archivo de inicializacion de la INSTANCIA: 'apex_pa_instancia' ('/var/www/diaguita/instalacion/i__apex_pa_instancia/instancia.ini')

 ___________________________________________________________________________________________________
 TIEMPO: 0,343 segundos
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
pero si en cambio pongo
toba proyecto arai_sincronizacion -i desarrollo -p diaguita
me responde :

root@pilaga:/var/www/diaguita# toba proyecto arai_sincronizacion -i desarrollo -p diaguita
 La opcion 'arai_sincronizacion' no existe

 ---------------------------------------------------------------------------------------------------
  Administracion de PROYECTOS
 ---------------------------------------------------------------------------------------------------

 INVOCACION: toba proyecto OPCION [-p id_proyecto] [-i id_instancia]

 [-p id_proyecto] Asume el valor de la variable de entorno 'TOBA_PROYECTO': diaguita
 [-i id_instancia] Asume el valor de la variable de entorno 'TOBA_INSTANCIA': produccion

 Lista de opciones
 -----------------

 actualizar_proyecto
 personalizable           Hace que un proyecto pueda ser personalizado.
 revincular               Revincula las clases que representan componentes. Reescribe c▒digo, utilizar con CUIDADO.
 autoload                 Regenera el autoload del proyecto. Ejecutar cuando se crea una nueva clase.
                          Opcional: [-s] Si se utiliza esta opci▒n solo se genera el autoload de la personalizacion
 crear                    Crea un proyecto NUEVO.
                          Opcional: [-d] Directorio donde se creará el proyecto
 cargar                   Carga el PROYECTO en la INSTANCIA (Carga metadatos y crea un vinculo entre ambos elementos).

                          Opcional: [--alias-nombre] Nombre del alias con que se debe publicar
                          Opcional: [--full-url] URL completa donde esta publicado el proyecto (ej: www.tobacorazon.com)
                          Opcional: [-d 'directorio'] [-a 0|1] Indica si se deben generar los alias para el proyecto
 info                     Brinda informacion sobre los METADATOS del proyecto.
 exportar                 Exporta los METADATOS del proyecto.
 regenerar                Elimina los METADATOS del proyecto y los vuelve a cargar.
 eliminar                 Elimina el PROYECTO de la INSTANCIA (Elimina los metadatos y el vinculo entre ambos elementos).
 actualizar               Exporta los METADATOS, actualiza el proyecto (usando svn) y regenera el proyecto en la instancia
 compilar                 Compila los METADATOS del proyecto.
 publicar                 Incluye al proyecto dentro del archivo de configuraci▒n de apache (toba.conf)
                          Opcional: [-u 'url'] Lo publica en una url espec▒fica (por ej. /mi_proyecto )
 despublicar              Quita al proyecto del archivo de configuraci▒n de apache (toba.conf)
 empaquetar               Crea un instalador del proyeto/framework para produccion
                          [-L 1] Arma paquete legacy
 actualizar_login         Actualiza o crea la operaci▒n de login asociada al proyecto
                          --punto_montaje Especifica el punto de montaje a utilizar
 importar                 Importa y migra un proyecto desde otra instalacion de toba
                          --destino 'directorio'. Especifica el path de toba donde se exportaran los datos
 ejecutar_tareas          Ejecuta las tareas planificadas pendientes
                          Opcional: [-v 0|1] Modo verbose
 migrar_toba              Migra un proyecto entre dos versiones toba.
                          Opcionales: [-d 'desde']  [-h 'hasta'] [-R 0|1] [-m metodo puntual de migracion]
                          _________________________________

 ver_log                  Muestra los LOGS del proyecto
                          Opcional: [-n 'numero'] Muestra un log espec▒fico. Por defecto se muestra el ▒ltimo
 roles_script             Genera el script de creacion de roles en bd y asignacion de permisos a los mismos

 ___________________________________________________________________________________________________
 TIEMPO: 0,023 segundos
root@pilaga:/var/www/diaguita# toba proyecto arai_sincronizacion -i desarrollo -p diaguita^C

Leonardo Ramirez

  • Moderador
  • *****
  • Mensajes: 228
    • Ver Perfil
    • Email
  • Institución: SIU
  • Nombre y apellido: Leonardo Ramirez
  • Sistema: Integración Funcional - SIU Calchaqui - Arai Catálogos
  • Teléfono laboral: +54 (011) 5217-3101 int. 230
Re:error crontab
« Respuesta #3 on: Octubre 19, 2018, 06:02:31 pm »
En el segundo comando no te funciona porque estás haciendo referencia a una instancia que en tu instalacion no existe (desarrollo), tu instancia se llama produccion.
En el primer comando Marcela te dió una alternativa de solución que en otra respuesta tuya indicaste que te anduvo, con un notice porque te habías olvidado las comillas.

Los entorno estan cargados si yo ejecuto
root@pilaga:/var/www/diaguita# toba proyecto arai_sincronizacion –pdiaguita –iproduccion
PHP Notice:  Use of undefined constant apex_pa_instancia - assumed 'apex_pa_instancia' in /var/www/diaguita/php/extension_toba/diaguita_comando.php on line 1138

  ===============================
    Actualizaci▒n de secuencias
  ===============================
  Secuencia sq_anx_personas en base Diaguita esquema Diaguita actualizada correctamente!
  Secuencia sq_anx_domicilios en base Diaguita esquema Diaguita actualizada correctamente!
  Secuencias en base Diaguita esquema catalogos: Actualizadas las secuencias!
  Secuencias en base Arai esquema catalogos: Actualizadas las secuencias!
  Secuencias en base Arai esquema sincronizador: Actualizadas las secuencias!
  INFO_INSTANCIA: No se encuentra definido el archivo de inicializacion de la INSTANCIA: 'apex_pa_instancia' ('/var/www/diaguita/instalacion/i__apex_pa_instancia/instancia.ini')

 ___________________________________________________________________________________________________
 TIEMPO: 0,343 segundos
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
pero si en cambio pongo
toba proyecto arai_sincronizacion -i desarrollo -p diaguita
me responde :

root@pilaga:/var/www/diaguita# toba proyecto arai_sincronizacion -i desarrollo -p diaguita
 La opcion 'arai_sincronizacion' no existe

 ---------------------------------------------------------------------------------------------------
  Administracion de PROYECTOS
 ---------------------------------------------------------------------------------------------------

 INVOCACION: toba proyecto OPCION [-p id_proyecto] [-i id_instancia]

 [-p id_proyecto] Asume el valor de la variable de entorno 'TOBA_PROYECTO': diaguita
 [-i id_instancia] Asume el valor de la variable de entorno 'TOBA_INSTANCIA': produccion

 Lista de opciones
 -----------------

 actualizar_proyecto
 personalizable           Hace que un proyecto pueda ser personalizado.
 revincular               Revincula las clases que representan componentes. Reescribe c▒digo, utilizar con CUIDADO.
 autoload                 Regenera el autoload del proyecto. Ejecutar cuando se crea una nueva clase.
                          Opcional: [-s] Si se utiliza esta opci▒n solo se genera el autoload de la personalizacion
 crear                    Crea un proyecto NUEVO.
                          Opcional: [-d] Directorio donde se creará el proyecto
 cargar                   Carga el PROYECTO en la INSTANCIA (Carga metadatos y crea un vinculo entre ambos elementos).

                          Opcional: [--alias-nombre] Nombre del alias con que se debe publicar
                          Opcional: [--full-url] URL completa donde esta publicado el proyecto (ej: www.tobacorazon.com)
                          Opcional: [-d 'directorio'] [-a 0|1] Indica si se deben generar los alias para el proyecto
 info                     Brinda informacion sobre los METADATOS del proyecto.
 exportar                 Exporta los METADATOS del proyecto.
 regenerar                Elimina los METADATOS del proyecto y los vuelve a cargar.
 eliminar                 Elimina el PROYECTO de la INSTANCIA (Elimina los metadatos y el vinculo entre ambos elementos).
 actualizar               Exporta los METADATOS, actualiza el proyecto (usando svn) y regenera el proyecto en la instancia
 compilar                 Compila los METADATOS del proyecto.
 publicar                 Incluye al proyecto dentro del archivo de configuraci▒n de apache (toba.conf)
                          Opcional: [-u 'url'] Lo publica en una url espec▒fica (por ej. /mi_proyecto )
 despublicar              Quita al proyecto del archivo de configuraci▒n de apache (toba.conf)
 empaquetar               Crea un instalador del proyeto/framework para produccion
                          [-L 1] Arma paquete legacy
 actualizar_login         Actualiza o crea la operaci▒n de login asociada al proyecto
                          --punto_montaje Especifica el punto de montaje a utilizar
 importar                 Importa y migra un proyecto desde otra instalacion de toba
                          --destino 'directorio'. Especifica el path de toba donde se exportaran los datos
 ejecutar_tareas          Ejecuta las tareas planificadas pendientes
                          Opcional: [-v 0|1] Modo verbose
 migrar_toba              Migra un proyecto entre dos versiones toba.
                          Opcionales: [-d 'desde']  [-h 'hasta'] [-R 0|1] [-m metodo puntual de migracion]
                          _________________________________

 ver_log                  Muestra los LOGS del proyecto
                          Opcional: [-n 'numero'] Muestra un log espec▒fico. Por defecto se muestra el ▒ltimo
 roles_script             Genera el script de creacion de roles en bd y asignacion de permisos a los mismos

 ___________________________________________________________________________________________________
 TIEMPO: 0,023 segundos
root@pilaga:/var/www/diaguita# toba proyecto arai_sincronizacion -i desarrollo -p diaguita^C