Está en la página 1de 3

PASO DE LA MALLA DE SAT

Para lanzar la malla haremos lo siguiente:

La malla esta preparada para fallar en el bloque C-logmov.mk. esto se hace para poder saber que
la fecha de proceso es la que queremos pasar en la malla.

Dentro del bloque logmov, la cadena que falla es la MPJ01010.sh. esta cadena tiene puesto un exit
1 al final de la misma para que falle siempre y nos permita verificar la fecha de ejecucion.

Comprobamos el fichero MPJ01010.FLOG0064

2013040120130401000102013033020130401

Las fechas en color azul, son las fechas de ejecución de la malla, en este caso el dia 2013-04-01,
esta sería la fecha de ejecucion de la malla. Mientras que en color rojo, tenemos la fecha de
ejecucion de la malla anterior, en este caso 2013-03-30.

Es decir, que si queremos pasar una determinada fecha de ejecucion de malla, deberiamos
cambiar las 3 fechas en color azul por la que queramos ejecutar.

IMPORTANTE
No olvidar hacer el date de la cadena MPJ01010.sh ya que de lo contrario se volvería a ejecutar y
volveria a cambiar la fecha (la de color azul)

date > C-MPJ01010.log


Una vez comprobado esto, se relanza la malla de manera normal:

make –j –f C-malla.mk

FALLOS EN LA EJECUCIÓN DE LA MALLA


En caso de que algún proceso de la malla falle, saldrá un mensaje parecido a este

En este caso vemos como nos informa que el bloque C-inttitul.mk ha fallado, para ver cuál es la
causa del fallo, haremos lo siguiente

Abriremos el fichero C-inttitul.errores para ver cuál ha sido el motivo del error, si no lo vemos con
claridad podemos abrir el fichero C-inttitul.salida, que también contiene información que puede
servirnos de ayuda para la resolución del fallo.

Dentro de estos ficheros podremos ver cuál es exactamente la cadena que ha fallado dentro del
bloque, pongamos como ejemplo que ha fallado la cadena MPJB1040.sh

Paso 1: Lo primero que debemos hacer es copiarnos la cadena con otro nombre en el directorio
/sat/bes/desa/cad, para en caso de tener que manipularla, por ejemplo para debugar, no dejar
código “malo” en la cadena.

Paso 2: En caso de tener que debugar, usaremos cpdbg.sh se pondrá delante del nombre del
programa que queremos debugar dentro de la cadena que nos hemos copiado, en este caso
juan.sh

cpdbg.sh ATB448 "`cat ${FICSYSIN}`"

Ejecutamos la cadena por fuera del bloque, de manera individual, para corregir el error.
Paso 3: Una vez hayamos terminado de debugar y el error se haya solucionado, debemos dar la
cadena como ejecutada, ya que en caso contrario al relanzar la malla la cadena se volverá a
ejecutar, pudiendo dar errores. Para hacer esto tenemos que realizar el date de la cadena

En el caso de ejemplo es la cadena MPJB1040.sh, por lo que tendríamos que hacer lo siguiente:

Paso 4: Por último sólo nos quedaría relanzar la malla, que se ejecutará a partir de la cadena que
ya hemos solucionado y dado por buena su ejecución. Tecleamos

Estos pasos se seguirán tantas veces como falle la malla.

TIEMPOS DE EJECUCION DE LA MALLA


En el directorio /sat/bes/desa/cad existe un fichero llamado tiempo_malla.shtime que nos
indicará la hora de comienzo y fin de la malla.

También podría gustarte