1

Quelle est la priorité de travail par défaut, si je soumets un travail sans accorder de priorité à JOB.Priorité de travail par défaut sur la machine AS400

Je suis en train de soumettre une tâche par commande ci-dessous

SBMJOB CMD (JAVA CLASSE (test.jar) PARM (true) SORTIE (* NONE)) JOB (MYTESTJOBNAME)

Quelle sera la exécuter la priorité pour ce travail. Toute aide appréciée.

Merci Vous

Répondre

0

La priorité par défaut pour un travail soumis est 50.

Ceci est spécifié sur la description de l'emploi, mais elle peut être remplacée par la commande SBMJOB.

+0

Trois types de priorités sont associés au travail. 1 Priorité du travail 2 Priorité de la sortie et 3 Priorité d'exécution. Pouvez-vous m'expliquer la différence entre alors et ce que vous me recommandez pour définir la priorité pour la commande ci-dessus. –

+0

La priorité d'exécution est la plus importante ... elle contrôle la fréquence à laquelle le travail obtient les ressources du processeur. Sauf si vous avez une raison impérieuse, je suggère de laisser la priorité à la valeur par défaut. –

7

Réponse courte

Pour les travaux batch par défaut Run Priority est 50, et pour les travaux interactifs est 20. Cela ne peut être modifié en utilisant CHGJOB pour un travail en cours d'exécution. Deux autres priorités Job priority et Output priority peuvent être définies dans la description du travail ou avec SBMJOB.

réponse plus longue

Le Run Priority pour un emploi est spécifié dans sa classe qui est déterminée par l'entrée de routage dans la description du sous-système. Vous pouvez voir les descriptions de sous-système en utilisant DSPSBSD et les classes en utilisant WRKCLS. Parcourons le système batch par défaut et trouvons où la priorité d'exécution est prise en compte.

type

DSPSBSD QBATCH 

Sur l'écran résultant de l'option et appuyez sur la touche 7Enter.

Vous aurez une ou plusieurs entrées de routage sur cet écran. Le dernier est le défaut. C'est tout travail qui passe par la file d'attente de travail qui ne correspond à aucune des entrées de routage spécifiques ramassera le dernier avec la valeur de comparaison *ANY. Vous devriez voir que le programme à exécuter est QCMD. C'est le processeur de commande. Et la classe devrait être QBATCH. Notez le nom de la bibliothèque, nous en aurons besoin plus tard. Si ce n'est pas le cas, vous avez un système hautement personnalisé et la réponse courte ne s'applique pas, ou votre sous-système de contrôle n'est pas QCTL.

Regardons à la classe QBATCH, tapez:

WRKCLS <lib>/QBATCH 

<lib> est la bibliothèque de la classe a été mentionné précédemment. Vous verrez plusieurs éléments liés aux performances sur cet écran, y compris la priorité d'exécution. C'est de là qu'il vient, et c'est là que vous pouvez changer de façon permanente la priorité d'exécution pour différentes classes d'emplois. Si vous exécutez cette opération pour les sous-systèmes QINTER et QCTL, vous trouverez différentes priorités d'exécution «par défaut» pour différentes classes de travaux.

Autres priorités

emploi Priorité - est l'ordre dans lequel un emploi sera retiré de la file d'attente pour le traitement. Il peut également être utilisé pour limiter le nombre de tâches en cours d'exécution dans un sous-système. Par exemple, vous pouvez définir une limite sur le nombre de travaux actifs dans un sous-système ayant la priorité 1 dans la file d'attente. Le nombre inférieur s'exécute en premier. La tâche suivante à exécuter dépendra de la file d'attente et de son numéro de séquence dans la description du sous-système, du maximum actif pour la file d'attente, de la priorité du travail, de la priorité Max par, et du nombre d'actifs des travaux dans le sous-système par file d'attente et priorité. Il est préférable de lire le manuel de gestion du travail au https://www.ibm.com/support/knowledgecenter/en/ssw_ibm_i_71/rzaks/rzaks.pdf?view=kc si vous voulez en savoir plus à ce sujet.

Priorité de sortie - spécifie l'ordre dans lequel les travaux spoulés s'impriment à partir d'une file d'attente de sortie. Le numéro inférieur s'imprime en premier.