Aller au contenu

Recette SQL IBM i (AS/400) · Travaux

Les prochaines exécutions du planificateur de travaux (WRKJOBSCDE)

Les prochaines exécutions du planificateur de travaux IBM i (WRKJOBSCDE) : nom, fréquence, date et heure, commande lancée.

Le besoin

Que va-t-il se passer cette nuit ? Avant une intervention ou un IPL, on veut la liste des travaux planifiés et leur prochaine date de soumission.

La requête

SELECT SCHEDULED_JOB_NAME, SCHEDULED_DATE_VALUE, SCHEDULED_TIME, SCHEDULED_DAYS,
       FREQUENCY, NEXT_SUBMISSION_DATE, STATUS, COMMAND_STRING
FROM QSYS2.SCHEDULED_JOB_INFO
WHERE STATUS = 'SCHEDULED'
ORDER BY NEXT_SUBMISSION_DATE, SCHEDULED_TIME
FETCH FIRST 10 ROWS ONLY

QSYS2.SCHEDULED_JOB_INFO est la version SQL de WRKJOBSCDE. NEXT_SUBMISSION_DATE et SCHEDULED_TIME donnent la prochaine exécution, COMMAND_STRING la commande soumise.

Le résultat sur un IBM i 7.5

Ce que l'IBM i a renvoyé le 01/10/2026 (5 lignes au plus) :

SCHEDULED_JOB_NAME Nom du travail planifié SCHEDULED_DATE_VALUE Valeur de la date planifiée SCHEDULED_TIME Heure planifiée SCHEDULED_DAYS Jours planifiés FREQUENCY Fréquence NEXT_SUBMISSION_DATE Date de la prochaine soumission STATUS Statut COMMAND_STRING Chaîne de la commande
TESTTT SCHEDULED_DAYS 15:47:00 *ALL *WEEKLY 01/10/26 SCHEDULED CALL PGM(BIBAPP112/LEROY)
PRGAUDRCV SCHEDULED_DAYS 03:30:00 *ALL *WEEKLY 02/10/26 SCHEDULED RUNSQL SQL('CALL QGPL.PURGE_AUDRCV()') COMMIT(*NONE)
MNTBRMS SCHEDULED_DAYS 04:00:00 *ALL *WEEKLY 02/10/26 SCHEDULED STRMNTBRM
QBRMBKUP SCHEDULED_DAYS 05:00:00 *ALL *WEEKLY 02/10/26 SCHEDULED STRBKUBRM CTLGRP(*BKUGRP) SBMJOB(*YES)
RCLSPL SCHEDULED_DAYS 06:01:00 *MON *WEEKLY 05/10/26 SCHEDULED RCLSPLSTG DAYS(3)

On y voit par exemple la purge des récepteurs d'audit et la maintenance de BRMS (STRMNTBRM) planifiées chaque nuit.

Données anonymisées : les noms de système, de profils, de bibliothèques, de postes et les adresses IP ont été remplacés.

L'adapter à votre système

Pour repérer les entrées en échec, regardez LAST_ATTEMPTED_SUBMISSION_STATUS. Pour les entrées suspendues, filtrez STATUS = 'HELD'.