AIX 作业假脱机程序(spooler)
2009-07-11 08:32:21 来源:WEB开发网核心提示: 在有多个作业队列的系统上,对连续作业处理进行假脱机要求把所有作业转发到同一个作业队列设备,AIX 作业假脱机程序(spooler)(8),在其他情况下,作业被发送到第一个可用的作业队列设备,确认它是要删除的设备:#lsquedev-qbsh-dbshdev2bshdev2:backend=
在有多个作业队列的系统上,对连续作业处理进行假脱机要求把所有作业转发到同一个作业队列设备。在其他情况下,作业被发送到第一个可用的作业队列设备。通过使用前面的 for 循环示例,可以看到排队的作业的执行可以被限制在单一作业队列设备上 (bshdev2):
for i in 0 1 2 3 4 5 6 7 8 9
do
lp -d bsh:bshdev2 /tmp/tmp1.ksh
done
while true
do
lpstat -W
print -- “# Hit Control-C to end this loop”
sleep 5
done
把排队的作业的执行限制在作业队列设备 bshdev2 上,就可以确保连续执行这些作业。如果不指定 bshdev2,每个作业会在第一个可用的队列设备上执行,这会导致同时(不连续)运行多个作业。
如果希望删除第二个作业假脱机程序队列设备,从而每次只执行一个作业,那么运行以下命令:
列出队列设备,确认它是要删除的设备:
# lsquedev -q bsh -d bshdev2
bshdev2:
backend = /usr/bin/ksh93
删除队列设备:
# rmquedev -q bsh -d bshdev2
再次尝试列出这个队列设备。因为前一个命令已经删除了它,现在应该返回一个错误:
# lsquedev -q bsh -d bshdev2
lsquedev: (FATAL ERROR): 0781-190 Queue:device, bsh:/bshdev2: not found in
qconfig file. Not printed.
列出默认的队列设备,确认它仍然存在:
更多精彩
赞助商链接