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'è.
Commenti
Nessun commento ancora. Sii il primo a commentare!
Devi avere un account per commentare. Accedi · Registrati