AS400中文教程(二).doc_第1页
AS400中文教程(二).doc_第2页
AS400中文教程(二).doc_第3页
AS400中文教程(二).doc_第4页
AS400中文教程(二).doc_第5页
免费预览已结束,剩余81页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第五章 工作管理 工作管理(Work Management)是在 OS/400中实现的,它的主要功能是负责处理用户提交给系统的请求。OS/400是以作业(JOB)为基本单位实施对工作的管理,作业是OS/400进行系统资源分配的单位。每个作业又可以进一步分解为一个或若干个顺序的作业步(Routing Step)。OS/400支持多种类型的作业以满足用户的各种需求。为了更合理、有效地使用系统资源,系统(System)被划分成若干个子系统(Subsystem),所有的作业在子系统的监控下运行。系统有些属性决定了整个系统的大环境,并会影响所有的子系统。系统的属性由系统值(System Value),网络属性(Network Attributes)等定义。每个子系统还要有自己的属性,这些属性在子系统描述(Subsystem Description *SBSD)中定义。在子系统中运行的每个作业也有自己的属性,作业的属性主要来自作业描述(Job Description *JOBD)和用户描述(User Profile *USRPRF)。工作管理对象见 参考图 。 工作管理对象 本章内容将从三个部分来讲解:第一部分介绍作业、队列以及子系统和存储池等工作管理和控制的基本概念,第二部分和第三部分将分别介绍作业控制和打印控制方面的基本的知识。 通过本章的学习,我们应该掌握以下内容: AS/400系统的作业类型和交互式与批处理两种作业的处理过程。 子系统的概念及子系统中的作业等相关知识。 运用OS/400命令来监视和控制作业队列和队列中的作业、活动作业、输出队列和队列中的作业、打印机的工作情况。 5.1.1 Methods of Processing Figure 5-1. Methods of Processing Interactive Processing Interactive Processing interactive processing requires continual two-way communication between a display station user and the system. it is similar to a conversation: first you say(type) something to the system, then it says (displays) something to you. Batch Processing Batch Processing batch processing requires only that you send information to the as/400system for processing. you can send infromation to the system by entering a command on a command line or the commmand entry display, taking a menu option or running a program. after you send information to the system, the system ususally needs no further information from you to comlete the processing. this leaves both you an the display station free to do other work. AS/400系统有两种工作处理方式:交互式和批处理式。 交互式的处理方式类似于交谈,在作业运行过程中需要用户和系统之间双向的交流. 对于批处理方式的工作,用户只需要将运行所需的相关信息一次性地传递给系统即可,不再需要用户对作业的运行进行干预,系统也不会向用户要求更多的信息,用户可以去完成其它的工作。 交互式处理响应时间短,可更好地发挥人的主观能动性,但需要的系统资源多(如终端),批处理方式周转时间长,但所需资源少一些。 5.1.2 What Is a Job Figure 5-2. What Is a Job? 作业(JOB)是OS/400对工作进行管理的基本单位,也是系统分配资源的基本单位。作业是一种环境(environment),可以在系统中完成用户的工作。在一个作业中,通过输入命令、选择菜单或调用程序,可以要求系统处理用户的请求。 5.1.3 Types of Jobs Figure 5-3. Types of Jobs SYSTEM JOBS spooling jobs spooling jobs Spooling jobs are system-provided print programs that run similar to batch jobs and print spooled printer output. Using work management you can control these writers. These jobs begin with the letter Q. USER JOBS interactive jobs batch jobs communication jobs autostart jobs interactive job: Interactive jobs are workstation jobs that start when a user signs on the workstation and end when the user signs off the workstation. batch job: Batch jobs are run by submitting requests for processing of data by programs that do not need to interact with the user. These requests are placed on a job queue and run when system resources become available. Communication job: Communication jobs are those which are started by a request from another AS/400 system. The request is made over a communications (telephone) line. Autostart job: An autostart job is one which is specified to start qutomatically when its associated subsystem is started. Autostart jobs typically do such things as setting up for, or cleaning up after, an a application. 系统中的作业笼统地讲可以分为系统作业和用户作业. 系统作业又可以分为多种,每种系统作业名一般均以Q字母打头。在所有的系统作业中,只有SPOOLING作业可以被系统操作员控制,该作业类似于批处理作业,用来控制将输出队列中的脱机打印文件(Spooled file)在打印机上打印。 用户作业又可以细分为自动启动(AUTOSTART)、通讯(COMMUNICATION)、交互(INTERACTIVE)和批处理(BATCH)四种类型。 AUTOSTART作业总是与一个子系统(SUBSYSTEM)关联起来,当子系统启动时自动启动AUTOSTART作业,如完成一些相关的设置工作。 COMMUNICATION作业发生于两个或多个AS/400间连接的情况下,当一个系统中的用户在另一个系统中递交作业时使用该类型作业。 INTERACTIVE也称为终端作业(Workstation),它从用户注册(Sign on)开始,直到用户注销(Sign off)为止。 BATCH是一种脱机处理的作业,用户将自己的请求提交给系统后就无须再干预,系统将该请求暂时存放到作业队列(JOB Queue *JOBQ)中,当资源满足作业的需求时,子系统就会选择作业运行,批处理作业产生的所有输出信息都会放在打印文件中,由打印作业负责输出。 5.1.4 Job Name Figure 5-4. Job Name 系统中的每一个用户作业都有一个唯一的作业名,如000578/OL29XX/DSP01。作业名由三部分组成,作业号、用户名和作业名。 每个作业启动后都由系统分配一个唯一的作业号,如000578。 用户名是递交或启动该作业的用户,如OL29XX。 对于BATCH作业,递交该作业的用户可以指定一个作业名,对于INTERACTIVE作业,作业名就是用户登录的工作站的名字,如DSP01。 当搜索一个作业时,可以用作业的限制名,例如,WRKJOB JOB(000578/OL29XX/DSP01)。若不知道作业的完整名,也可只输入用户名和作业名,例如,WRKJOB JOB(OL29XX/DSP01)。甚至只用作业名,例如,WRKJOB JOB(DSP01)。 5.1.5 What Is a Job Description Figure 5-5. What Is a Job Description? 作业的属性定义了作业的环境。这些属性值包括:作业使用的作业队列(JOBQ)、输出队列(OUTQ)、打印机、排队优先级、排队优先级的最高限定值、作业的库列表、作业日志纪录的等级、作业的运行优先级、使用的内存池以及时间片长度等。有若干种途径描述作业的属性,其中最重要的、最完全的属性定义是在作业描述(以下称JOBD)中,其次是在用户描述(*USRPRF)中,有时可能会参照某些系统值(System Value)。批处理作业的属性也可以在提交作业命令SBMJOB中用参数值定义。 作业描述是一种OS/400对象(类型*JOBD),包含了作业要用到的大部分属性值。可以用命令 CRTJOBD 命令创建,CHGJOBD命令修改,DSPJOBD命令查看。每个AS/400系统上有多种作业描述。 在AS/400系统上运行的每一个作业都对应着一个作业描述。但每一个作业描述可以有多个作业与它相关。IBM 提供的默认作业描述是 QDFTJOBD。图列出了QDFTJOBD中的部分信息,此外还有Routing data,Request Data,Initial Library List等。图中的Job Date的值为*SYSVAL,表示参照系统值QDATE。Output Queue的值为*USRPRF,表示要参照使用这个JOBD用户的User Profile中的Output Queue定义。 CRTJOBD Figure 5-6. Print Output 该命令中突出的参数需要通过上机掌握。 5.1.6 How User Profile Relates to a Job Figure 5-7. How User Profile Relates to a Job 在安全性一章中,我们会从安全的角度来讨论用户描述文件(User Profile)。在这里,我们必须明白每一个在AS/400上的作业都与一个用户描述文件相关联。用户描述文件包含有关用户和用户如何运行作业的有关信息。 用户描述中与作业属性有关的信息有:用户使用的JOBD、OUTQ、打印设备、当前库、最高排队优先级、交互式作业的初始执行程序和初始菜单等。有些信息与JOBD中有重复,这是系统会优先采用JOBD中定义的属性值。 5.1.7 Starting and Ending a Job Figure 5-8. Starting and Ending a Job 不同类型的作业它们开始和结束的方式也会不同 Interactive job: 每当用户登录到一个工作站的时候,一个新的Interactive Job(交互式作业)就开始了,这样直到用户退出。 Batch job: 一个Batch Job(批处理作业)在它离开作业队列时开始。批处理作业的结束EOJ(End of Job)不以作业的运行结束为标志,而是指作业运行的相关结果已经从输出队列中删除或已经被从打印机上打印出来。 Autostart job: 自启动作业随着与其相关的子系统的启动和结束而开始和结束。 Communication job: 一个通信作业随着远程系统请求而开始,直到用户退出(若此作业为交互式作业)或作业结束(若此作业为批处理作业)才结束。 Spooling job: 一个打印作业随着打印机程序开始而开始,直到打印机程序结束而结束。 所有类型的作业都要在子系统的监控下运行,直到运行结束并且没有打印输出,或运行结果已在打印机上输出完毕,该作业才会真正结束。系统人员要经常对各种作业的打印输出(Spooled file)做清理工作,不需打印时,就应将它们删掉,以减轻系统对作业的管理负担。 5.1.8What Is a Subsystem ? Figure 5-9. What Is a Subsystem 子系统的定义 子系统是在考虑到AS/400系统中存在着多种类型的作业,不同种类的作业对系统资源的要求不同,如交互式作业要求较快的响应时间,批处理作业可能要求较多的CPU时间等,将所有的系统资源分成多个配置不同的环境,管理员可以在这些环境之间调整资源的分配,以达到充分利用、灵活调节的目的。因此我们可以认为子系统是专门为了运行某一类作业而配置的环境。每个作业在其开始时都被指派给一个适合此作业运行的子系统。一个子系统所提供的操作环境在子系统描述(Subsystem Description *SBSD)中定义。可以用WRKSBS命令查看系统上活动的子系统。 5.1.9 Subsystem Description Figure 5-10. Subsystem Description The subsystem description is an object that defines the environment that the jobs which run in the subsystem need in order to run most efficiently. 与作业相同,子系统本身并不是对象,但子系统描述(Subsystem Description)是一种对象(*SBSD)。子系统描述定义了子系统中拥有的资源,特别是存储器资源,和在子系统中运行的作业类型以及最大作业数等特征。与作业不同,每一个子系统描述仅对应一个子系统,因此我们可以用子系统描述对象的名字来区分不同的子系统。 子系统描述中含有子系统可以管理的最大并发作业个数;内存池的个数及大小;作业的来源(Work Entries 如来自哪些终端,哪些作业队列);作业的运行属性(如作业分配的内存池ID,运行优先级,时间片长度,从何程序开始执行)等。作业的运行属性实际上是在一个类型为*CLS(class)的对象中描述的,子系统描述中定义了许多叫Routing Entry的项,每个Routing Entry指向一个Class。每个作业可以在自己的作业描述(*JOBD)中设置一个称为Routing data的参数值,来确定使用子系统描述中的某个Routing Entry,从而获得该作业的运行属性。子系统描述含有的信息及相关的追加命令 参考图 。 Figure 5-11. Job Selection .A basic subsystem description defines the pools of main storage by jobs running in the subsystem. It also establishes the maximum number of concurrently executing jobs allowed. All the other entries are added to the basic subsystem description depending on the types of jobs to be run in the subsystem. .The work entries in a subsystem description define the types of jobs which that subsystem will handle,and the sources of those jobs. .The routing entries route the job,that enters the subsystem via a work a work entry,to the pool in which it will run. They also assign the characteristics of the job. 与子系统描述相关的命令: CHGSBSD 改变子系统描述 CRTSBSD 创建子系统描述 DLTSBSD 删除子系统描述 DSPSBSD 查看子系统描述 PRTSBSDAUT 打印子系统描述 WRKSBSD 可对子系统描述进行创建、修改、删除等操作。 5.1.10 Storage Pool Figure 5-12. Storage Pool OS/400通过内存池(Storage pool)使用内存。内存池是对内存的一个逻辑的动态的划分,在子系统描述中定义它们的个数和大小。当启动一个子系统时,系统根据子系统描述中定义的内存池为其分配相应的内存。每个子系统最多可以定义10个内存池。整个内存最多可划分的内存池个数是有限制的,如在OS/400 V3.2中最多允许将内存划分成16个内存池,OS/400 V4以上版本则允许更多一些,可达六十个以上。 AS/400内存池有两种类型:共享池(Shared pool)和私有池(Private pool)。共享池允许若干个子系统共用,私有池只允许一个子系统使用。典型的共享池有*MACHINE、*BASE、*INTERACT和*SPOOL。一般地,*MACHINE供系统作业使用;*INTERACT供交互式作业使用;*SPOOL用于打印作业;*BASE用于各种类型的作业,以批处理作业为主。每天在IPL时,系统会根据系统值QMCHPOOL为*MACHINE分配内存,然后将其余的内存全部分配给*BASE。每激活一个子系统,系统就要从*BASE池中为子系统分配所需内存;当一个子系统结束时,该子系统占用的内存就被回收到*BASE池中。*BASE池不能为空,有一个系统值QBASPOOL定义了*BASE池的最小尺寸。当*BASE尺寸达到这个值后,系统就不会为新启动的子系统再分配内存空间。 每个作业只能在一个内存池中运行,由于每个子系统所管理的作业类型相近,内存池固定,因此可以实现在相同池中运行相同类型的作业。作业发生缺页时,偷页也只能在同一池中进行,因此不会出现不同类型的作业发生内存冲突的现象,从而使系统对作业的管理做到有理、有序、简单。有了内存池的概念,可使用户对作业使用内存有一定的控制权,例如通过对作业描述中的Routing Data定义和子系统描述中的Routing Entry、Storage pools定义使一个重要的作业独占一块充足的内存,以保证该作业的运行及时、可靠。 AS/400的这种内存池管理策略可能会出现各内存池之间忙闲不均的情况。因此OS/400允许为每个内存池规定同时所允许存放的最多作业个数ACTLVL(Activity Level)。使用 WRKSYSSTS(Work with System Status) 命令,结合F11功能键,操作员可以看到当前内存中划分的内存池的大小、缺页率、作业的状态转换等信息。当发现性能有问题时,如某一内存池的缺页率偏高,或作业状态转换到Ineligible 次数太多,可以在这个命令中修改内存池的大小(Pool Size)或ACTLVL(Max Active)来改善性能。如果操作员经常疏于这项工作,可以指定系统值QPFRADJ为2或3,让系统根据情况动态地调整这些内存池的大小或ACTLVL。 WRKSYSSTS(Work with System Status) Figure 5-13. Work with System Status By pressing F11 twice when the Work with System Status panel is displayed (ignore both the paging data and the transition data panels), you can display the relationship between system pools and the subsystems whose jobs run in each. Notice that if you have the authority, you can change the size and activity level of the active pools. The inforamtion at the top of this panel will be discussed in the Problem Determination unit later in this course. FOr now, notice the heading of the leftmost column near the bottom of the panel - System Pool. System pool number 1 is always the *MACHINE pool(62.01k in this example). System pool number 2 is always *BASE(411.35k in this example). The system pool number of other pools currently active on the system will vary according to the sequence in which subsystems are started. 5.1.11Subsystem Configurations Shipped by IBM Figure 5-14. Subsystem Configuration Shipped by IBM 系统在安装时,已经建立了一些子系统描述,如负责交互式作业的子系统QINTER,负责批处理作业的子系统QBATCH,负责打印作业的子系统QSPL等。每次在做IPL(Initial Program Load 启动系统)时,可根据当天要处理的作业情况启动所需的子系统,也可以根据某一时刻的作业情况,随时启动一个子系统(STRSBS)或停止一个子系统(ENDSBS)。当一个子系统被终止时,它所监控的所有作业也都被终止。 系统值QCTLSBSD定义了系统在IPL时最先启动的控制子系统,QCTLSBSD可以取两个值:QBASE或QCTL。然后由这个控制子系统中的自启动作业(Autostart JOB)将其它子系统启动起来。在系统作初始化时根据QCTLSBSD的取值不同,系统将会启动不同的子系统。 若QCTLSBSD取值为QBASE,系统启动三个子系统QBASE、QSYSWRK和QSPL,其中QSYSWRK运行系统作业,QSPL运行Spooling类型的作业,其它作业都在QBASE中运行。这种配置的优点是简单,缺点是划分不够详细,效率不高。这种配置是缺省值。 如果QCTLSBSD取值为QCTL,系统将启动QCTL、QSYSWRK、QINTER、QBATCH、QSPL、QCMN和QSERVER共7个子系统。其中QCTL为控制子系统,处理控制台作业。QSYSWRK执行某些这特定系统功能。QINTER为处理交互式作业的子系统,QBATCH处理批处理作业,QSPL处理脱机打印作业。这种配置的优点是划分详细,每个子系统均适应系统中一种类型的作业,管理员可以灵活地安排资源,缺点是较为复杂,管理员需要做很多工作。有些特殊的任务必须在控制台上完成,且不允许有其它类型的作业存在,如备份整个系统,整理硬盘等,这时要终止除QCTL之外的所有子系统,这种状态被称为Restricted state。 用户也可以用CL命令CRTSBSD定义自己的子系统描述,必要时用STRSBS命令将其激活,用ENDSBS命令结束它。操作员可以随时用WRKSBS命令监控当前所有启动的子系统情况,用WRKSBSJOB命令对子系统中的作业进行管理。 5.1.12 What Is a Job Queue Figure 5-15. What Is a Job Queue? A job queue is an object that contains a list of batch jobs waiting to be processed. AS/400有很多类型的队列(Queue),其中对普通用户和系统操作人员来说,最常用到的队列有:消息队列(Message Queue *MSGQ)、作业队列(JOB Queue *JOBQ)、输出队列(Output Queue *OUTQ)。他们都是OS/400中的对象。此外,AS/400应用开发人员还需了解程序通信用的数据队列(Data Queue),作业消息队列(Job Message Queue)等。消息队列用于存放等待处理的消息,作业队列用于存放等待子系统进行处理的作业,输出队列则用于存放等待打印的数据(Spooled file)。 作业队列(Job Queue)是一种对象(类型为*JOBQ),系统中存在多个作业队列,每一个作业队列包含一组等待处理的批作业。作业队列中的每一个作业都有一个优先级(job queue priority)与之关联,优先级从1到9,1是最高级别,9是最低级别。系统在处理作业时,按优先级由高到低的顺序进行处理,若优先级相同,在依照先进先出的原则。 可以规定作业队列中最多允许同时在子系统中运行的作业个数(MAXACT),或该队列中相同优先级的作业允许并发执行的最大个数(MAXPTYn,n=1-9)。当一个子系统管理几个作业队列时,作业队列之间的优先顺序由作业队列在子系统中的顺序号(Sequential Number SEQNBR)决定。在队列中的作业可根据需要将其挂起(Hold),延迟一段时间后再将其释放(Release)。因此一个在作业队列中等待处理的作业何时会被子系统选中,取决于子系统定义的最大并发作业数MAXJOBS,作业队列的MAXACT,作业的状态(Status)及作业的优先级Priority及作业队列之间的SEQNBR。 作业选择示例 一旦作业被子系统选中,子系统的监控程序(Monitor)就会根据作业描述中的Routing Data,在子系统描述中找到与之匹配的Routing Entry,根据这个Routing Entry为作业分配相应的内存池和Class,从而使作业获得运行属性,参与对CPU的竞争。 Job Selection Figure 5-11. Job Selection 图5-11给出了在一个子系统中控制3个作业队列:JOBQA、 JOBQB、 JOBQC的例子。在这个例子中,当子系统的MAXJOBS=3时,被选中的作业有JOB1,JOB2,JOB3;当子系统的MAXJOBS=4或*NOMAX时,被选中的作业有JOB1,JOB2,JOB3,JOB5,因为JOBQB的MAXACT=1,所以JOB3不结束,JOB4就不会被选进子系统。 5.1.13 Interactive versus Batch Job Steps Figure 5-16. Interactive versus Batch Job Steps Job queue Output queue Job queue An job queue is an object that contains a line of jobs waiting their turn to be run. Output queue An output queue is an object that contains a line of reports waiting their turn to print 用户登陆后,交互作业通常会按以下步骤运行: 1.用户在工作站登录; 2.OS/400运行这个作业,若有东西要打印,则把要打印的东西放到输出队列(Output Queue)中的一个脱机打印文件(Spooled File)里; 3.这个作业等到所有在输出队列中排在它前面的作业打印完毕; 4.这个作业的脱机打印文件打印出来后,用户可以注销,也可以继续保持登录状态,交互作业会一直运行到其注销。 批作业通常会按以下步骤运行: 1.运行提交作业命令SBMJOB会在作业队列中加入一个作业,OS/400会按接收的时间先后来将作业排队; 2.直到子系统发现这个作业所需的资源均已准备好后,才运行这个作业; 3.OS/400运行这个作业,若有东西要打印,则把要打印的东西放到输出队列(Output Queue)中的一个脱机打印文件(Spooled File)里; 4.这个作业等到所有在输出队列中排在它前面的作业打印完毕; 5.最后,脱机打印文件打印出来了。 有三种提交作业的方法:SBMJOB、SBMDBJOB、SBMDKTJOB SBMJOB用于提交具有特定作业描述或需进行作特别处理的批处理作业; SBMDBJOB和SBMDKTJOB用于提交与数据库或磁盘相关的批处理作业。 批处理作业总要在作业队列中等待一段时间后,才可能进入到子系统中运行。交互式作业只要注册(Sign on)成功就立刻进入子系统中运行。 打印作业(Spooling Job)实际上也是一个以批处理方式运行的作业,当操作员发出STRPRTWTR(Start Print Write)命令后,系统会创建一个批处理作业,并将它放到作业队列QSPL中排队,由QSPL子系统负责选中它并为其分配内存池(一般地都用*SPOOL),然后调入相应的Writer程序执行。Writer是一个系统程序,它取出相关的输出队列中的Spooled file,在指定的打印机上打印。可以用WRKWTR命令来控制打印机的打印操作。打印作业的流程参看图5-29 。 5.2.1 Submitting a Batch Job Figure 5-17. Submitting a Batch Job 用户可以通过命令SBMJOB启动一个批处理作业。递交作业时用户可以给出作业运行所需要的参数,如提交给的作业队列(job queue),作业运行的优先级(job priority),输出队列(output queue)及输出优先级(output priority),使用的打印设备(print device)等等。也可以指定作业和那一个作业描述关联起来。若用户没有指定具体参数,系统将从此作业描述中取得相关的参数值。如果没有指定所关联的作业描述,系统将会默认使用用户描述中指定的作业描述,它的默认值为QDFTJOBD。在QDFTJOBD中,作业被提交给作业队列QBATCH,QBATCH在子系统QBATCH或QBASE中运行其中的作业。 5.2.2 Job and Job Queue Commands-Overview Figure 5-18. Job and JOb Queue Commands - Overview 如图5-18,有很多命令可以用来对作业进行监控,但有一些命令只能用于批处理作业,如:WRKSBMJOB、WRKJOBQ等。其他的命令如WRKUSRJOB,ENDJOB,ENDJOBABN等对批处理和交互式作业都可以用。各个命令的功能及使用见后面的介绍。 5.2.3 Work with Submitted Jobs Figure 5-19. Work with Submitted Jobs 用户可用WRKSBMJOB命令来查看批处理作业的状态及对其进行操作。输入WRKSBMJOB命令后,可选择所查看的作业的范围: *USER 由当前用户提交的作业 *WRKSTN 在当前工作台上提交的作业 *JOB 由当前作业提交的作业 !CDATA运行WRKSBMJOB命令后,可查看每个批作业的作业名、用户名、作业类型、作业的当前状态等信息。 在WRKSBMJOB界面中,可看到下面的选项: 2Change 修改作业属性,如作业队列、运行优先级、打印设备和输出队列等。 3Hold 可暂时阻止一个作业运行。一旦一个作业被hold,在其运行前,需将其释放。 4End 将作业从作业队列中删除。那些当前正在运行的作业也会被迫结束。 5Work with 可对作业状态属性、作业定义属性、作业运行属性及脱机打印文件进行操作。 6Release 释放已被hold的作业。 7Display message 可查看与所提交的作业相关的消息。 8Work with spooled files 查看作业的脱机打印文件。 5.2.4 Work with Job Queues Figure 5-20. Working with Job Queues 用WRKJOBQ命令可查看作业队列的相关信息,如等待的作业数,此作业队列的状态,与其相关的子系统等。 在WRKJOBQ界面上,可对其中的作业队列进行以下操作: 3Hold 将这个作业队列hold住,即阻止其中的作业运行。但当前正在运行的作业不会受影响。相当于使用HLDJOBQ命令。 4Delete 删除此作业队列,但前提是此队列里没有提交的作业。相当于使用DLTJOBQ命令。 5Work with 可查看在此作业队列中等待运行的作业并对其进行相关操作。相当于使用WRKJOBQ命令。 6Release 释放已被HOLD的作业队列,允许里面的作业运行。相当于使用RLSJOBQ命令。 8Work with job schedule entries 查看此作业队列中未运行的作业的运行时间安排。相当于使用WRKJOBSCDE命令。 14Clear 清除此作业队列中的所有作业。相当于运行CLRJOBQ命令。 5.2.5 Work with Jobs On Job Queue Figure 5-21. Working with Jobs on a Job Queue 在运行WRKJOBQ命令时指定某个作业队列,就可以查看这个作业队列里的作业的相关信息。在队列里作业是按优先级高低来进行排序的,这也是它们的运行顺序。用户若拥有*JOBCTL权限,就可对这些作业进行控制。 选项2可修改作业属性,相当于运行CHGJOB命令。注意:作业的三部分的名字是不能改的。 选项3可暂时阻止作业运行。若要使作业运行,则得先释放作业(选项6)。 选项4是结束作业。注意:一旦作业被结束,就意味着把它从系统中删除,没有办法重新启动此作业。 5.2.6 Work with Job Schedule Entries Figure 5-22. Work with Job Schedule Entries 用WRKJOBSCDE命令可设定作业定期运行,每周一次,每天一次,或在某个特定的时间运行。 5.2.7 Work with User Jobs Figure 5-23. Working with User Jobs 用WRKUSRJOB可对用户作业进行操作。在参数STATUS OF USER JOBS中输入不同值,可显示不同范围的作业,如*ACTIVE(所有激活的作业),*JOBQ(等待运行或正在运行的作业),*OUTQ(已经完成的作业)。 在WRKUSRJOB界面可对作业进行各种操作。选项4可结束作业。系统默认以控制方式来结束作业。但如果用户认为一个作业在控制方式下不会正常结束,也可以改为立即方式结束(将选项4的参数HOW TO END的值设为*IMMED)。注意:如果作业正在更新数据,以立即方式来结束作业可能会导致破坏。 5.2.8 Work with Signed-on Users WRKUSRJOB STATUS(*ACTIVE) JOBTYPE(*INTERACT) ASTLVL(*BASIC) Figure 5-24. Work with Sign-on Users WRKUSRJOB可以用来操作所有状态的用户作业。以上显示了通过选择适当的参数,可以操作所有在系统中登录的用户交互式作业。 5.2.9 End a User Job Abnormally Figure 5-25. Ending a User Abnormally 如果一个作业在用正常方式结束的十分钟后依然是活动的,可以用ENDJOBABN命令来强制结束作业。注意:只有这种情况,才允许使用ENDJOBABN命令。系统上不存在相同功能的选项。 只有以QPGMR、QSYSOPR、QSRV帐号来登录或拥有*ALLOBJ权限才可以运行ENDJOBABN命令。而且,用户必须知道所要结束的作业的限制名(包含三部分)。要想知道某一作业的限制名,可在WRKUSRJOB界面下使用选项5。 5.2.10 Discommect a User Job Figure 5-26. Disconnecting a User Job DSCJOB将交互式作业暂时从系统断开,返回sign-on Display,当同一用户再次从同一设备登录时自动进行重新连接。 运行DSCJOB命令后,当前作业信息将被保存起来,在工作台屏幕上出现登录画面,再次登录后,能准确回到上次退出的地方。用户须拥有*JOBCTL权限才能使用此命令。 系统值QDSCJOBITV指示系统在结束该交互式作业之前临时断开的时间(以分钟计算)长度,它的值允许在5-1440分钟(默认值为240分钟)之间或*NONE(系统不会自动结束临时断开的作业)。修改此系统值会立刻生效。 Disconnected jobs end abnormally at IPL. Disconnect job is also an option on the System Request menu. 5.3.1 AS/400 Printing Elements Figure 5-27. AS/400 Printing Elements 与作业队列相似,输出队列(output queue)也是系统中的一种对象(*OUTQ)。输出队列存放作业在子系统中运行时产生的输出数据(以下称Spooled file),严格讲应是Spooled file的控制信息。AS/400为了使多个用户能共享少量的,且价格昂贵的打印机,对作业的输出采用SPOOLing(Simultaneous Peripheral Operations On Line 外围设备同时联机操作 也称为假脱机)技术。在系统中有一个程序叫Spool Intercept(截获)。每个有打印数据产生的程序应在程序开头说明该程序要使用的Print file名字,在Print file中定义了输出信息的打印属性,如每页多少行,每行多少字符,用什么样的打印格式,使用哪个输出队列(OUTQ)等,其中有一个参数SPOOL,决定是否采用SPOOL技术。当程序中有输出信息产生时,如果程序说明的Print file中定义了参数SPOOL(*YES),系统的Spool Intercept程序就会将这些输出信息与Print file的输出属性一起,构成一个Spooled file放在磁盘上,同时将该Spooled file的控制信息放在输出队列中排队等候,最后由打印作业通过执行Writer程序将它们打印出来。 图5-28 给出了一个Output Queue的实例。系统中包含多个输出队列,每个输出队列中包含可能来自于不同用户的不同作业的多个脱机打印文件。系统在为每一个打印机创建设备描述时生成一个与打印机设备描述同名的输出队列,称为打印机的默认输出队列。 Figure 5-28. Using an Output Queue 打印作业

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论