再上一篇:4.1.2 JES2 的功能
上一篇:4.1.3 JES2的客户化
主页
下一篇:4.2 JES2 的初始化和配置
再下一篇:4.2.1 JES2的初始化
文章列表

4.1.4 与 JES2 进行交互

IBM S390 系统管理基础(zSeries,IBMSystemz, z/VM,zOS等操作系统使用,命令的参数与用法等)

在本节中我们主要关心如何使用 JES2。也就是说,当 JES2 运行时操作员和程序员如何 与 JES2 进行通讯,可以在多大程度上控制 JES2 的运行;当 JES2 发生问题时是如何通知操 作员的,以及是否有工具来帮助我们更方便地使用 JES2 的功能。
JES2 的操作方式
为了帮助用户更好地维护他们的整个工作环境,JES2 提供了一套交互方法去控制其大 部分的功能,以及控制在 JES2 管理下的设备。尽管 JES2 的环境是由初始化语句预先定义 好的,但在许多情况下用户仍然可以修改其中的部分定义,如向系统中加入新的设备时。用 户可以使用 JES2 提供的命令查询当前 JES2 的状态和设备的状态,JES2 将返回相关的消息。 根据这些消息,系统操作员、系统程序员或者一些自动控制的程序(如 NetView 和 AOC/MVS) 可以利用命令进一步去修改处理的过程(如加入新的退出点程序)、启动或关闭打印机、启动 诊断功能等等。许多功能都可以被修改,而且不会影响系统的其它部分。下面我们会比较全 面地介绍对 JES2 的控制和管理。
1. 由操作员完成的工作
操作员可以通过命令对 JES2 的初始化语句做的大部分定义进行修改,这些命令也可以 被系统程序员用来对当前的定义进行修改。系统程序员可以通过实现一些安全管理的机制或 对系统进行合理的客户化来限制某个用户或一组用户对操作系统的优先控制。
随着客户业务的增长系统的复杂程度会越来越高,有时用户可能需要将自己的系统和其 它系统联结在一起构成一个系统网络。这时可以通过操作员的命令来控制联结不同系统的通 讯线,就像控制一个系统的不同部分一样。这是一个非常典型的动态环境,随着不同系统添 加到网络中或从网络中删除,需要做大量的管理工作,如硬件环境的配置、作业的平衡、访 问其它节点上的数据库等等。JES2 允许根据需要通过操作员的命令对初始的网络环境进行 重新定义。
可能在某些情况下这种动态的管理方法并不能够发挥作用,这时操作员或系统程序员必 须去修改初始化数据集中的定义,关闭 JES2 然后重新启动系统使这些定义发挥作用。虽然 这种方法会影响用户对系统的使用,但在某些情况下是必需的。
停止和启动 JES2 的运行
在一些情况下,JES2 必须被关闭然后重新启动,启动的方式可以是热启动或者冷启动。 例如,当重新定义一个网络作业环境中的部分系统时求必须做一个热启动,对 JES2 所做的 热启动不会影响当前的作业和输出队列中的结果。相对于冷启动来说热启动是一个较好的选
择。

JES2 中部分功能和资源的定义(或重新定义)需要将整个 JES2 系统关闭,这时就需要做 一个冷启动,通过冷启动可以使 JES2 中修改过功能和资源影响到每一个组件。冷启动会将 JES2 中当前作业和输出队列中的结果清除然后用新的数据重建,因此在进行冷启动之前首 先要根据当时系统中的作业情况做出合理的安排,否则会导致系统中作业的丢失。

JES2 的命令

JES2 通过同一种方式处理初始化语句和操作员所使用的命令,因此大部分的初始化语 句都可以被操作员通过命令进行修改。下面列出了 JES2 命令可以对 JES2 的处理过程进行 的控制。操作员可以通过这些命令:

$ 添加功能和功能子系统

$ 更改前面的定义。如对输出的定义;对检查点的动态更改;使安装时定义的突出 程序有效;卸载设备;更改打印机的属性;更改作业的属性等。

$ 删除部分功能;删除网络中的系统;删除退出点程序;删除诊断跟踪等。

$ 在 JES2 的控制下启动、关闭和暂停设备的使用。

$ 为本地打印机、打孔机、读卡机和通讯线分配单元或者为这些设备重新分配单元。

$ 显示当前功能和设备的定义

我们可以通过标准的 MVS 命令界面输入 JES2 的命令,例如通过 MVS 的控制台或者通 过 JES2 的初始化数据集。所有 JES2 命令的前缀字符缺省为$,这样可以将 JES2 的命令和 消息通操作系统的其它部分区别开来。对于命令来说,这个前缀字符表示命令的作用范围仅 仅是 JES2;对于消息,前缀字符用以指出消息是由 JES2 发送出来的。
2. 自动运行JES2 命令 操作员可以定义一条命令或者是一组命令,让这些命令在指定的时间或者每个一定的时
间便自动运行。这种自动运行命令的处理方式可以用来显示状态信息,也可以用来减少操作
员通常要做的日常维护性工作的工作量。例如,一个系统需要在每天的早上 8 点钟运行一个 作业,在早上 9 点钟运行另外一个作业,操作员可以通过预先定义好二组命令在每天的 8 点和 9 点自动运行,这样便不需要操作员每天去做这样的工作。这些预定义的自动运行命令 可以直接地写入初始化数据集,命令处理器将会每天自动运行这些命令。这些命令可以是一 条单一的命令,也可以是一组相当复杂的命令。
通过自动运行命令功能可以减少操作员的工作量,另外一种自动方法是通过如 AOC/MVS(Automated Operations Control/MVS)这样的自动工具为系统设置对JES2 消息的自 动回答。
3. 自动完成JES2 操作
如同所有的 MVS 消息一样,JES2 的消息中也包含几个部分的内容。所有的消息都包含 一个唯一的序号,部分消息包含不变的文本;部分消息则包含了可变的文本,这些可变的文 本根据系统中发生特定错误时的条件和状态不同而不同;还有一些消息中包含了特定的原因 码,对原因码的详细解释可以在《OS/390 JES2 Messages》中查到;也有一些消息中即包含 不变文本,也包含可变文本,还包含原因码。根据所收到消息的序号、原因码和可变得消息 文本就可以对系统当前的运行状态进行解释,这样在一个可编程的控制台上就可以通过运行 定义好的命令去响应。当然,还有其它一些产品可以帮助用户去根据所收到的消息自动完成 响应的工作,这样的产品有 NetView 和 AOC/MVS。
例如,AOC/MVS 可以用来在一些 SPOOL 空间短缺的情况下自动运行一些 JES2 命令; 在发生一个严重错误时运行相应的命令去关闭 JES2。
JES2 的通讯机制
下列工具可以用来检查和判断在 JES2 环境中是否发生问题
$ 消息:JES2 提供了一组消息用来提醒操作员和系统程序员在处理过程中所出现的 错误。
$ 跟踪:通常用户可以使用 JES2 的跟踪功能,也就是说可以记录下与特定功能相关 的事件,比如说记录每次 JES2 的初始化和终止或者一个退出点程序的每次 执行。

$ IPCS:JES2 使用了一种交互式的问题处理功能,我们把它称为 IPCS(interactive problem control system )。当用户在进行问题的诊断和恢复时,它允许我们 在线地查看 JES2 的控制块,并可以将这些控制块的内容以方便用户理解的 格式进行显示;还允许将我们需要的系统数据转存打印出来。

1. JES2 的消息
与 MVS 操作系统的所有部件相似,JES2 自己维护着一套消息和出错信息。每一条消息 和出错信息都以$HASP 作为前缀,其中 HASP 是不变的,但我们可以将$符号改为其它字符。 由于用户可以在系统中安装两套 JES2,例如将其中基本的一套用来支持正常工作,而将另 外一套用来支持产品的开发和测试;因此必须将第二套 JES2 的消息前缀字符改为与第一套 不同,这样操作员便可以在同一个控制台上区分来自不同 JES2 的消息。另外,由于语言习 惯的不同,用户也常常将消息的前缀字符进行修改。例如在英格兰人们常常将字符?作为前 缀。
在 JES2 中大约有 500 条消息,每一条消息都有一个序号,这些序号分布在$HASP000 到$HASP949 之间,我们可以在《OS/390 JES2 Messages》中查到这些消息的详细解释。例 如消息$HASP000 OK 表示用户的请求被系统承认,没有发现错误;消息$HASP095 JES2

CATASTROPHIC ERROR,CODE=$K04 指出 JES2 发现的一个严重的错误,如果处理需要 继续进行的话必须立即更正错误。为了帮助操作员和系统程序员对消息的理解,在有关消息 的文档中包含了以下的内容:对消息内容的解释、操作系统的动作、建议使用的回答等等。

从$HASP950 到$HASP999 的消息序号是为用户保留。用户可以通过 JES2 的消息创建 工具自己创建一些有特定含义的消息,用以帮助对系统的控制。
2. JES2 的跟踪功能
可以通过使用 JES2 的跟踪功能,可以在处理的过程中获得特定时刻的寄存器内容和数 据。在 JES2 中一共可以定义 255 种跟踪方式,其中已经预先定义了一部分,随着使用的需 求新的方式可以不但地被加入到新的版本中。如果所有可用的跟踪功能不能够满足你的要 求,用户可以通过在安装时添加特定的跟踪点的方式增强系统的功能。
这些功能是可选的。一般来说系统程序员通过初始化语句将跟踪功能激活,然后便可以 通过操作员的命令进行控制。通常,跟踪点是在一段时间内作为诊断工具来使用。
跟踪所产生的结果可以通过两种方式查看。一种是通过跟踪表,这种方式所看到的数据
是杂乱、未经过格式化的;另外可以通过将结果转成标准格式的系统输出结果的方式进行查 看。
3. JES2-IPCS 格式化 为了能够更容易地在系统中发现问题,分析问题的原因,有时需要将一部分的内存转存
出来查看或者是将控制块转存出来查看。基础控制程序和 JES2 都支持 IPCS(interactive

problem control system)的使用。当我们在分析一个问题时,可以通过 IPCS 将基础控制程序 和 JES2 结合起来,在基础控制程序中访问 JES2 的特定数据区。

IPCS 采用了一种菜单界面,用户可以交互地选择所需要查看的控制块,这些控制块的 内容被转换成格式化的输出进行显示和打印。