Valeur système IBM i (AS/400) · Contrôle du système
QENDJOBLMT
Délai maximal de nettoyage lors d'un arrêt immédiat
Fixe, en secondes, le temps laissé à une application pour se nettoyer quand un travail est terminé en mode immédiat : de 30 à 3600 s, 120 par défaut.
À quoi elle sert
Quand un travail est arrêté en mode immédiat et que son application a installé un gestionnaire pour le signal SIGTERM, ce gestionnaire dispose d'un temps limité pour éviter de laisser des données à moitié mises à jour. Passé ce délai, le système termine le travail.
Seuls les travaux dont l'application gère ce signal sont concernés. Le sujet intéresse l'exploitant et le développeur.
Les valeurs possibles
| Valeur | Signification |
|---|---|
30-3600 | Nombre de secondes accordées au nettoyage (valeur livrée : 120). |
Prise en compte : Immédiate.
La valeur recommandée
Conservez 120 sauf si vos applications ont besoin de plus de temps pour se terminer proprement. Gardez cette valeur inférieure à QPWRDWNLMT, le délai de l'arrêt immédiat du système.
La changer
CHGSYSVAL SYSVAL(QENDJOBLMT) VALUE(120)
Pour lire la valeur actuelle et celle de la livraison, en SQL :
SELECT SYSTEM_VALUE_NAME, SYSTEM_VALUE, SHIPPED_DEFAULT_VALUE
FROM QSYS2.SYSTEM_VALUE_INFO
WHERE SYSTEM_VALUE_NAME = 'QENDJOBLMT'
Le piège
Si la valeur dépasse QPWRDWNLMT, un message d'avertissement s'affiche, et lors d'une mise hors tension tous les travaux doivent se terminer dans le délai de QPWRDWNLMT. Après deux minutes, l'opérateur peut forcer la fin avec ENDJOB OPTION(*IMMED), à réserver aux travaux bloqués par un verrou ou une attente.