Приоритет задания по умолчанию на машине AS400
Что такое приоритет работы по умолчанию, если я отправляю работу, не отдавая приоритета JOB.
Я пытаюсь отправить задание с помощью команды ниже
SBMJOB CMD(JAVA CLASS(test.jar) PARM(true) ВЫХОД (* НЕТ)) JOB(MYTESTJOBNAME)
Каков будет приоритет запуска для этой работы. Любая помощь приветствуется.
Благодарю вас
2 ответа
Короткий ответ
Для пакетных заданий по умолчанию Run Priority
50, а для интерактивных заданий - 20. Это можно изменить только с помощью CHGJOB
для беговой работы. Два других приоритета Job priority
а также Output priority
может быть установлен в описании работы или с SBMJOB
,
Более длинный ответ
Run Priority
для задания указывается в его классе, который определяется элементом маршрутизации в описании подсистемы. Вы можете увидеть описания подсистем, используя DSPSBSD
и классы, использующие WRKCLS
, Давайте пробежимся через пакетную систему по умолчанию и выясним, где выбран приоритет запуска.
В командной строке введите:
DSPSBSD QBATCH
На полученном экране опция ключа 7
и нажмите Enter
,
У вас будет одна или несколько записей маршрутизации на этом экране. Последний по умолчанию. То есть любое задание, которое попадает в очередь заданий и не соответствует ни одной из конкретных записей маршрутизации, получит последнее со значением сравнения. *ANY
, Вы должны увидеть, что запускаемая программа QCMD
, Это командный процессор. И класс должен быть QBATCH
, Запомните имя библиотеки, оно нам понадобится позже. Если вышеприведенное не так, у вас настроенная система и краткий ответ не применяется, или ваша управляющая подсистема не подходит QCTL
,
Давайте посмотрим на класс QBATCH, типа:
WRKCLS <lib>/QBATCH
<lib>
это библиотека для класса, отмеченного ранее. На этом экране вы увидите несколько элементов, связанных с производительностью, включая приоритет запуска. Это где Run Priority
происходит, и именно здесь вы можете навсегда изменить приоритет выполнения для различных классов заданий. Если вы запустите это для подсистем QINTER
, а также QCTL
Вы найдете разные приоритеты выполнения по умолчанию для разных классов заданий.
Другие приоритеты
Приоритет работы - это порядок, в котором работа будет удалена из очереди на обработку. Его также можно использовать для ограничения количества заданий, выполняемых в подсистеме. Например, вы можете установить ограничение на количество активных заданий в подсистеме с приоритетом задания 1 в очереди заданий. Нижний номер запускается первым. На самом деле все это очень сложно, и следующее задание будет зависеть от очереди заданий и их порядкового номера в описании подсистемы, максимально активного для очереди заданий, приоритета задания, максимального значения по приоритету и количества активных задания в подсистеме по очереди заданий и приоритету. Лучше всего прочитать руководство по управлению работой, если вы хотите узнать больше об этом.
Приоритет вывода - указывает порядок печати заданий в буфере из очереди вывода. Сначала печатается меньшее число.
Приоритет по умолчанию для отправленной работы - 50.
Это указано в описании задания, но может быть изменено в SBMJOB
команда.