什么是默认作业优先级,如果我提交作业而不给予JOB任何优先权.
我试图通过下面的命令提交JOB
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
.
您将在此屏幕上有一个或多个路由条目.最后一个是默认值.也就是说,通过作业队列中任何与任何特定路由条目都不匹配的作业将获取具有比较值的最后一个作业*ANY
.您应该看到要运行的程序是QCMD
.那是命令处理器.而班级应该是QBATCH
.注意库名,我们稍后会需要它.如果不是上述情况,您将拥有高度自定义的系统,并且简短的答案不适用,或者您的控制子系统不适用QCTL
.
让我们看看QBATCH类,输入:
WRKCLS/QBATCH
是前面提到的课程的图书馆.您将在此屏幕上看到几个与性能相关的项目,包括运行优先级.这就是Run Priority
来自的地方,您可以在此处永久更改各类作业的运行优先级.如果为子系统运行此操作QINTER
,QCTL
您将找到不同类别作业的不同默认运行优先级.
其他优先事项
作业优先级 - 作业将从作业队列中取出以进行处理的顺序.它还可用于限制子系统中运行的作业数.例如,您可以对作业队列中具有作业优先级1的子系统中的活动作业数设置限制.较低的数字首先运行.这实际上非常复杂,下一个要运行的作业将取决于作业队列及其在子系统描述中的序列号,作业队列的最大活动数,作业优先级,最高优先级以及活动数作业队列和优先级在子系统中的作业.如果您想了解更多相关信息,最好阅读工作管理手册.
输出优先级 - 指定假脱机作业从输出队列打印的顺序.首先打印较低的数字.