Приоритет задания по умолчанию на машине AS400

Каков приоритет задания по умолчанию, если я отправляю задание, не отдавая приоритет заданию.

Я пытаюсь отправить задание с помощью команды ниже

SBMJOB CMD(JAVA CLASS(test.jar) PARM(true) OUTPUT(*NONE)) JOB(MYTESTJOBNAME)

Каков будет приоритет запуска для этой работы. Любая помощь приветствуется.

Благодарю вас


person Anand Dhage    schedule 25.01.2017    source источник


Ответы (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 в очереди заданий. Меньший номер запускается первым. На самом деле все это очень сложно, и следующее задание для запуска будет зависеть от очереди заданий и ее порядкового номера в описании подсистемы, максимального количества активных заданий для очереди заданий, приоритета задания, максимального значения по приоритету и количества активных заданий. задания в подсистеме по очереди заданий и приоритету. Лучше всего прочитать Руководство по управлению работой если вы хотите узнать больше об этом.

Приоритет вывода — указывает порядок, в котором буферные задания печатаются из очереди вывода. Сначала печатается меньшее число.

person jmarkmurphy    schedule 25.01.2017

Приоритет по умолчанию для отправленного задания равен 50.

Это указано в описании задания, но может быть переопределено командой SBMJOB.

person David G    schedule 25.01.2017
comment
С работой связаны три типа приоритетов. 1 Приоритет задания 2 Приоритет вывода и 3 Приоритет выполнения. Можете ли вы объяснить мне разницу между этим и тем, что вы рекомендуете мне установить приоритет для вышеуказанной команды. - person Anand Dhage; 25.01.2017
comment
Приоритет выполнения является наиболее важным ... он определяет, как часто задание получает ресурсы ЦП. Если у вас нет веской причины, я бы предложил оставить приоритет по умолчанию. - person David G; 25.01.2017