WEB开发网
开发学院操作系统Linux/Unix AIX 作业假脱机程序(spooler) 阅读

AIX 作业假脱机程序(spooler)

 2009-07-11 08:32:21 来源:WEB开发网   
核心提示: 备份处理备份处理作业应该安排在所有夜间处理作业完成之后运行,所以它们是假脱机队列中最后一个作业,AIX 作业假脱机程序(spooler)(5),例如,如果把最后一个夜间处理作业安排在 23:45 提交给作业假脱机程序,bsh 作业队列现在可以在每个可用的设备上处理一个假脱机的作业:如果有两

备份处理

备份处理作业应该安排在所有夜间处理作业完成之后运行,所以它们是假脱机队列中最后一个作业。例如,如果把最后一个夜间处理作业安排在 23:45 提交给作业假脱机程序,那么应该在此时间之后提交备份处理作业:

0 0 * * * /usr/bin/lp -d bsh /usr/local/scripts/backupjob.ksh

即使夜间处理作业到 05:00 AM 还未完成,因为备份作业是队列中最后一个作业,所以在夜间处理完成之前它不会开始运行。

连续处理

需要连续处理的作业可以通过 cron 提交给作业假脱机程序,每个作业间隔一分钟。作业在假脱机程序中排队,一个作业完成之后,下一个作业就会开始。管理员不再需要估计作业之间的时间间隔,或者通过创建临时文件触发对下一个作业的处理。作业假脱机确保连续处理每个作业,不会受到处理时间变化的影响。下面的 crontab 记录示例表示一些需要特定处理次序的作业:

0 23 * * * /usr/bin/lp -d bsh /usr/local/scripts/schedjob01.ksh

1 23 * * * /usr/bin/lp -d bsh /usr/local/scripts/schedjob02.ksh

2 23 * * * /usr/bin/lp -d bsh /usr/local/scripts/schedjob03.ksh

3 23 * * * /usr/bin/lp -d bsh /usr/local/scripts/schedjob04.ksh

多个作业假脱机

如果有可用的系统资源,可以创建多个作业假脱机,这样就可以通过假脱机程序同时处理多个作业。

# mkquedev -q bsh -d bshdev2 -a 'backend = /usr/bin/ksh93'

注意,mkquedev 命令中指定了 Korn Shell 93 /usr/bin/ksh93 命令 shell;可以使用任何有效的 shell 作为后端处理程序。可以根据需要在作业队列中添加任意数量的队列设备,从而高效地利用系统资源,同时维持可控的假脱机环境。在添加另一个队列设备之后,使用 lpstat -W 命令显示与 bsh 作业队列相关联的多个队列设备。bsh 作业队列现在可以在每个可用的设备上处理一个假脱机的作业:如果有两个可用设备,就可以同时处理两个作业,每个设备一个作业。

上一页  1 2 3 4 5 6 7 8 9  下一页

Tags:AIX 作业 脱机

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接