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'.