如果我在没有优先考虑工作的情况下提交工作,那么什么是默认工作优先级。
我正在尝试通过以下命令
提交作业SBMJOB CMD(JAVA CLASS(test.jar)PARM(true)OUTPUT(* NONE))JOB(MYTESTJOBNAME)
这项工作的优先考虑是什么。 任何帮助表示赞赏。
谢谢
答案 0 :(得分:7)
简答
对于批处理作业,默认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的子系统中的活动作业数设置限制。较低的数字首先运行。这实际上非常复杂,下一个要运行的作业将取决于作业队列及其在子系统描述中的序列号,作业队列的最大活动数,作业优先级,Max优先级以及作业队列和优先级在子系统中的活动作业数。如果您想了解更多相关内容,最好阅读Work management manual。
输出优先级 - 指定假脱机作业从输出队列打印的顺序。较低的数字首先打印。
答案 1 :(得分:0)
提交作业的默认优先级为50。
这是在作业说明中指定的,但可以在SBMJOB
命令上覆盖。