Valeur système IBM i (AS/400) · Contrôle du système
QALWJOBITP
Interruption des travaux autorisée
Détermine si un travail actif peut être interrompu à la demande de l'utilisateur pour exécuter un programme de sortie, et si les nouveaux travaux sont interruptibles par défaut.
À quoi elle sert
Cette valeur contrôle le mécanisme d'interruption de travail : une application peut demander l'interruption d'un travail actif pour y faire exécuter un programme de sortie défini par l'utilisateur. Seuls les travaux à l'état actif peuvent être interrompus.
L'état d'interruption d'un travail actif se consulte et se change par l'API QWCCJITP ; il ne prend effet que si QALWJOBITP autorise l'interruption.
Les valeurs possibles
| Valeur | Signification |
|---|---|
0 | Interruption interdite : le système n'autorise pas l'interruption des travaux pour exécuter des programmes de sortie utilisateur. Valeur livrée. |
1 | Interruption autorisée ; les nouveaux travaux sont non interruptibles par défaut. |
2 | Interruption autorisée ; les nouveaux travaux sont interruptibles par défaut. |
Prise en compte : Immédiate, mais sans effet sur les travaux déjà démarrés. Droits *ALLOBJ et *SECADM requis ; valeur verrouillable via SST/DST.
La valeur recommandée
Laisser 0 tant qu'aucune application ne s'appuie sur les programmes d'interruption de travail. Si un logiciel l'exige, préférer 1 et n'ouvrir l'interruption que pour les travaux concernés, plutôt que 2 pour tous.
La changer
CHGSYSVAL SYSVAL(QALWJOBITP) VALUE('1')
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 = 'QALWJOBITP'
Le piège
Mettre la valeur à 1 ou 2 n'interrompt rien à elle seule : il faut aussi qu'un programme de sortie et l'état d'interruption du travail soient prévus. À l'inverse, avec 0 le système n'autorise aucune interruption de travail pour exécuter un programme de sortie.