什么是默认作业优先级,如果我提交作业而不给予作业任何优先级。
我正在尝试通过以下命令提交作业
SBMJOB CMD(JAVA CLASS(test.jar) PARM(true) OUTPUT(*NONE)) JOB(MYTESTJOBNAME)
此作业的运行优先级是什么。任何帮助表示赞赏。
谢谢你
什么是默认作业优先级,如果我提交作业而不给予作业任何优先级。
我正在尝试通过以下命令提交作业
SBMJOB CMD(JAVA CLASS(test.jar) PARM(true) OUTPUT(*NONE)) JOB(MYTESTJOBNAME)
此作业的运行优先级是什么。任何帮助表示赞赏。
谢谢你
简答
对于批处理作业,默认Run Priority
值为 50,对于交互式作业,默认值为 20。这只能通过CHGJOB
用于正在运行的作业来更改。另外两个优先级Job priority
,Output priority
可以在职位描述上或使用SBMJOB
.
更长的答案
作业在其Run Priority
类中指定,该类由子系统描述中的路由条目确定。您可以使用 来查看子系统描述,使用 来查看DSPSBSD
类WRKCLS
。让我们运行一下默认的批处理系统,并找出运行优先级在哪里获得。
在命令行上,键入:
DSPSBSD QBATCH
在出现的屏幕键选项上7
,然后按Enter
。
您将在此屏幕上有一个或多个路由条目。最后一个是默认值。也就是说,通过作业队列的任何与任何特定路由条目都不匹配的作业将使用 compare value 拾取最后一个*ANY
。您应该看到要运行的程序是QCMD
. 那是命令处理器。类应该是QBATCH
. 记下库名,我们稍后会用到它。如果不是上述情况,您有一个高度定制的系统并且简短的答案不适用,或者您的控制子系统不是QCTL
。
让我们看一下 QBATCH 类,输入:
WRKCLS <lib>/QBATCH
<lib>
是前面提到的类的库。您将在此屏幕上看到几个与性能相关的项目,包括运行优先级。这是Run Priority
从哪里来的,在这里您可以永久更改各类作业的运行优先级。如果您为子系统运行它QINTER
,QCTL
您会发现不同类别的作业有不同的默认运行优先级。
其他优先事项
作业优先级- 是将作业从作业队列中取出以进行处理的顺序。它还可用于限制子系统中运行的作业数量。例如,您可以对作业队列中作业优先级为 1 的子系统中的活动作业数量设置限制。较低的数字首先运行。这实际上都非常复杂,下一个要运行的作业将取决于作业队列及其在子系统描述中的序列号、作业队列的最大活动、作业优先级、最大优先级和活动数量子系统中的作业按作业队列和优先级排序。如果您想了解更多信息,最好阅读工作管理手册。
输出优先级- 指定假脱机作业从输出队列打印的顺序。较小的数字首先打印。
已提交作业的默认优先级为 50。
这在工作描述中指定,但可以通过SBMJOB
命令覆盖。