Schedulare un job l'ultimo giorno del mese

Accedi per salvare

La schedulazione di sistema ha un valore apposito: non serve calcolare la data.

ADDJOBSCDE JOB(CHIUSURA)                    +
           CMD(CALL PGM(PRODLIB/CHIUSURA))  +
           FRQ(*MONTHLY)                    +
           SCDDATE(*MONTHEND)               +
           SCDTIME(230000)                  +
           JOBQ(QBATCH)

Per l'ultimo giorno lavorativo, invece, la schedulazione va lasciata giornaliera e il controllo va nel programma, perché "lavorativo" dipende dal calendario aziendale.

Suggerimento

*MONTHEND gestisce da solo febbraio e i mesi da trenta giorni. Prima che esistesse si usavano script che calcolavano la data, e sbagliavano puntualmente ogni anno bisestile.

Attenzione

SCDDATE e SCDTIME usano l'ora di sistema. Se il sistema non gestisce l'ora legale come ti aspetti, un job schedulato alle 23:00 può girare un'ora prima o dopo due volte l'anno: verifica QUTCOFFSET e QTIMZON.


Rilasci. SCDDATE(*MONTHEND) esiste da molto prima dei rilasci oggi supportati: se il sistema è aggiornato a un rilascio ancora in supporto, c'è.

← Torna al blog

Commenti

Nessun commento ancora. Sii il primo a commentare!

Devi avere un account per commentare. Accedi · Registrati