viernes, 20 de abril de 2012

Crear cron para QAD Mfg/Pro
Según mi experiencia para crear un trabajo que se ejecute en forma automática es necesario saber algo de Linux, Progress 4GL y QAD.
  • Debemos crear un archivo de comandos para linux, un arhivo .sh, con un contenido similar a este.
DBDIR=prod; export DBDIR
--> Generalmente corresponde a variables de entorno, que indican la instancia de qad y directorio ("DBDIR")
TERM=vt220; export TERM
--> Indica la emulación del terminal, con el cual se ejecuta este "Cron"
DLC=/u1/progress/101c ;export DLC
--> Variable de Entorno de Progress
MFG=/u1/qad/ea/2008se; export MFG
--> Variable de entorno de los ejecutables de QAD
LSCHRCL=/u1/users/$DBDIR; export LSCHRCL
--> Variable de entorno de los programas de QAD (.p), para esa instancia.
PROPATH=$LSCHRCL:$MFG:$MFG/bbi:.; export PROPATH
--> Variable de Entorno del "propath" requerido por Progress
PROMSGS=$DLC/prolang/spl/promsgs.spl; export PROMSGS
--> Variable de Entorno  para "promessage", mensajería de Progress
exec $DLC/bin/_progres -b -pf /u1/users/pfs/$DBDIR.pf -p /home/xyz/programa.r
--> Ejecución de "Progress", con una aplicación compilada, la cual accede a la aplicación o tarea programada.
  • En nuestro programa o tarea programada debemos debe incluir algo como esto:

INPUT FROM "/home/zyz/cron/ejecutable.ini".
--> Corresponde al ingreso de archivo de texto en formato CIM.
OUTPUT TO "/home/abarahona/cron//mfglogin.txt".
--> Corresponde a la re-dirección de la salida de pantalla a un archivo.
RUN mf.p.
--> Ejecuta el archivo de inicio de QAD, en modo carácter.
OUTPUT CLOSE.
--> Cierra la Salida
INPUT CLOSE.
--> Cierra la Entrada
  • Estructura del Archivo ejecutable.ini
"usuario" "password"
"dominio"
programa.p
.
.
"S"

La palabra encerradas en comillas, corresponden a valores a ingresar como en el ejemplo el usuario, password y dominio, en caso que el programa que se ejecute requiera de información se deben incluir.

Los "." corresponde al F4, para salir de QAD y por su supuesto "S", para confirmar la salida de QAD.

  • Y después asignar el "cron" al Linux.

Eso es todo espero que pueda ayudar alguien más.

No hay comentarios:

Publicar un comentario