Notifications 
Reti­rer tout

Com­ment arrê­ter des jobs qui ne veulent pas s’ar­rê­ter ? ENDJOBABN ?

Posts
Uti­li­sa­teurs
Reac­tions
Vu
0
Début du sujet

Com­ment arrê­ter des jobs qui ne veulent pas s’ar­rê­ter ? ENDJOBABN ?


Éti­quettes du sujet
1 Réponse 
0
Début du sujet

Oui, ENDJOBABN est la com­mande qui sert jus­te­ment à arrê­ter un job qui ne veut plus obéir à un simple ENDJOB OPTION(*IMMED). Mais c’est une arme de der­nier recours, avec quelques implications.


Quand uti­li­ser ENDJOBABN ?

IBM recom­mande de ne l’utiliser qu’après avoir ten­té un ENDJOB avec OPTION(*IMMED), et seule­ment si le job reste en sta­tut END / ENDING sans se ter­mi­ner.
Sur IBM i V7R3+, il faut attendre au moins 10 minutes après l’ENDJOB avant de pou­voir lan­cer ENDJOBABN sur le même job.

Syn­taxe de base :

text
ENDJOBABN JOB(number/user/jobname)

Exemple :

text
ENDJOBABN JOB(034567/USER1/PGMJOB)

Option­nel­le­ment, sur V7R3+ tu peux lui deman­der un dump :

text
ENDJOBABN JOB(034567/USER1/PGMJOB) DUMP(*JOB)

Cela per­met d’avoir des infos pour le sup­port IBM si tu as un job coin­cé en boucle dans une ins­truc­tion MI ou une clean‑up.


Points impor­tants / risques

  • Net­toyage incom­plet : cer­taines res­sources (fichiers, ver­rous, locks SQL, etc.) peuvent ne pas être libé­rées pro­pre­ment. Elles ne seront sou­vent remises à zéro qu’au pro­chain IPL.

  • IPL « anor­mal » simule : l’utilisation de ENDJOBABN peut faire consi­dé­rer le pro­chain IPL comme anor­mal, ce qui peut ral­lon­ger le démarrage.

  • ENDJOBABN peut aus­si échouer : si le job est coin­cé dans une ins­truc­tion MI ou dans un moni­teur de SBS blo­qué, ENDJOBABN peut ne pas abou­tir non plus, et tu peux finir par un IPL pour récu­pé­rer le système.


Share :