Aller au contenu

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

ValeurSignification
0Interruption interdite : le système n'autorise pas l'interruption des travaux pour exécuter des programmes de sortie utilisateur. Valeur livrée.
1Interruption autorisée ; les nouveaux travaux sont non interruptibles par défaut.
2Interruption 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.