[an error occurred while processing this directive]

HP OpenVMS Systems Documentation

Content starts here

OpenVMS 用户手册


前页 目录 索引

16.5.6 显示批队列中的作业

作业一旦输入到批量作业队列,就可以使用 SHOW ENTRY 命令或 SHOW QUEUE 命令监视它的状态。如果在队列中没有作业,那么系统显示以下消息:


$  SHOW QUEUE BOSTON_BATCH
批队列 BOSTON_BATCH,在 BOSTON::

要查看作业的完整信息,对 SHOW ENTRY 或 SHOW QUEUE 命令使用 /FULL 限定词。要查看队列中其他作业的状态,使用 SHOW QUEUE/ALL 命令。

在以下例子中,显示项号为 999 的作业:


$ SUBMIT EXCHAN.DAT
作业 EXCHAN (队列 SYS$BATCH 项号 999) 开始于 SYS$BATCH
$ SHOW ENTRY 999

  项号   作业名           用户名       块数      状况
  -----  -------         ------       ----      ---
   999   EXCHAN          BLASS           3      执行中
         在批队列 SYS$BATCH


$ SUBMIT/NOPRINTER/PARAMETER=STATS.DAT UPDATE
作业 UPDATE (队列 SYS$BATCH 项号 1080) 开始于 BOSTON_BATCH
$ SHOW QUEUE BOSTON_BATCH
批队列  BOSTON_BATCH 在 BOSTON::

  项号   作业名           用户名       块数      状况
  ----   -------         --------     ----      ----
  1080   UPDATE          ODONNELL       36      执行中

在下一个例子中,/FULL 限定词显示 BOSTON_BATCH 的统计信息和与项号 999 相关的特征:


$ SHOW ENTRY/FULL 999

  项号   作业名           用户名       块数     状况
  -----  -----           ------       ----     ----
  999    EXCHAN          BLASS           3     执行中
         在批队列 BOSTON_BATCH
         提交于 11-DEC-1999 13:12 /PRIORITY=100
         WRKD:[BLASS]EXCHAN.DAT;3


$ SHOW QUEUE/FULL BOSTON_BATCH
批队列  BOSTON_BATCH,在 BOSTON::
    /BASE_PRIORITY=3 /JOB_LIMIT=5 /OWNER=[EXEC] /PROTECTION=(S:E,O:D,G:R,W:W)

  项号   作业名           用户名       块数     状况
  ----   -----           ------       ----     ----
   1080  UPDATE          ODONNELL       36     执行中
    提交于 11-DEC-1999 10:46 /KEEP /PARAM=("STATS.DAT") /NOPRINTER /PRIO=4
    _BOSTON$DQA2:[ODONNELL]TEMP.COM;1 (执行中)

在以下例子中,SHOW QUEUE/ALL 命令用来显示 BOSTON_BATCH 队列中的所有作业:


$ SHOW QUEUE/ALL BOSTON_BATCH
批队列  BOSTON_BATCH 在 BOSTON::

  项号   作业名           用户名               状况
  ----   ------          ------               ----
   923   没有特权                              执行中
   939   没有特权                              搁置至 11-DEC-1999 19:00
  1080   UPDATE          ODONNELL             目执行中

注意,除非您是特权用户,您获得的信息只限制用您的帐户提交的作业。

16.5.7 删除和停止批量作业

您可以在执行之前或期间删除批量作业。要删除批队列中暂挂或已经执行的项目,使用 DELETE/ENTRY 命令。您需要有特殊的特权才能删除不是您提交的作业。当作业因 DELETE/ENTRY 命令而终止时,其日志文件既不打印,也不从您的目录删除。

使用 DELETE/ENTRY 命令终止作业时,它被处理为一个异常终止,因为操作系统的正常作业终止活动是优先的。结果,批量作业记录不包含概述作业时间和会计信息的标准注销消息。然而,因显式的 EXIT 命令或 STOP 命令,或者潜在执行这些命令 (作为当前 ON 条件的结果) 而导致的终止,被认为是正常终止。正常终止后操作系统执行适当的停止和会计过程。

以下命令删除 SYS$BATCH 的作业项目 210:


$ DELETE/ENTRY=210 SYS$BATCH

16.5.8 重新启动批量作业

批量作业执行时如果系统失败,作业就不能完成。系统恢复并且队列重新启动时,您的作业异常结束并且执行在队列中的下一个作业。然而,提交批量作业时指定 /RESTART 限定词,可以指出如果系统在作业完成之前失败,系统应该重新执行您的作业。

按照默认,批量作业从第一行开始重新执行。有关把符号添加到命令过程来指定不同重新启动点的详情,请参阅第 13 章第 14 章

除在系统失败之后重新启动作业之外,也可以在明确停止作业之后重新启动作业。要停止作业然后在同一或不同队列中重新启动它,使用 STOP/QUEUE/REQUEUE/ENTRY 命令。

在这个例子中展示的命令停止在 SYS$BATCH 之上的作业 212,并且把它重新排队到 SYS$BATCH。


$ STOP/QUEUE/REQUEUE/ENTRY=212 SYS$BATCH

要输入这个命令,必须已使用 SUBMIT 命令的限定词 /RESTART 提交了作业 212 。当批量作业第二次执行时,系统使用全局符号 BATCH$RESTART 确定从哪里开始执行这个作业。

16.5.9 同步批量作业执行

您可以在命令过程中使用 SYNCHRONIZE 和 WAIT 命令把这个过程放置在等待状态。SYNCHRONIZE 命令使这个过程等待指定作业的完成。WAIT 命令使这个过程等待指定的时间。

如果用 SYNCHRONIZE 命令指定作业名,注意要同步的作业必须与您的用户名关联。(作业与提交作业的进程的用户名关联。) 要为不同用户同步作业,必须使用带 /ENTRY 限定词的 SYNCHRONIZE 命令指定作业项号。

在以下例子中,如果提交的两个作业并行执行合作的功能,那么一个作业可以包含以下命令:


$ SYNCHRONIZE BATCH25

在执行这个命令之后,命令过程不能继续执行,直到用作业名 BATCH25 标识的作业完成执行。

这个 SYNCHRONIZE 命令把当前命令过程放置在等待状态,直到作业 454 完成:


$ SYNCHRONIZE/ENTRY=454

图 16-1 是命令过程的一个例子,提交命令过程用于并行执行,但是必须同步适当执行。每个过程编译一个大的源程序。

图 16-1 同步批量作业执行


检查这个例子时,注意以下几点:

  1. 个别 SUBMIT 命令需要提交两个单独的作业。第一个进程被建立。
  2. 在执行 FORTRAN 命令之后,执行 SYNCHRONIZE 命令。如果作业 315 是当前或暂挂作业,作业 314 将不执行下一个命令。
  3. 如果作业 315 完成执行,那么作业 314 继续下一个命令。

16.5.10 使用 WAIT 命令

对于必须存取共享系统资源 (例如,磁盘或磁带驱动器) 的命令过程,WAIT 命令是有用的。

以下例子展示一个过程请求分配磁带驱动器:


$ TRY:
$      ALLOCATE DM: RK:
$      IF $STATUS THEN GOTO OKAY
$      WAIT 00:05
$      GOTO TRY
$ OKAY:
$ REQUEST/REPLY/TO=DISKS -
     " Please mount BACK_UP_GMB on ''F$TRNLNM(" RK" )'"
   .
   .
   .

如果 WAIT 命令没有成功完成,过程就把本身放置在等待状态。在 5 分钟之后,它再试这个请求。

后面跟随 ALLOCATE 请求的 IF 命令检查 $STATUS 的值。如果 $STATUS 的值指出成功完成,命令过程继续。否则,过程执行 WAIT 命令;WAIT 命令指定 5 分钟的时间间隔。在等待 5 分钟之后,就执行下一个命令 GOTO 并且重复这个请求。这个过程继续循环,并且尝试分配设备,直到成功或者直到批量作业被删除或停止。


附录 A
字符集

DEC 多国字符集 (MCS) 包括由十六进制值 00 至 FF 标识的字符定义,是过去数字设备公司 (Digital Equipment Corporation) 建立和使用的。DEC MCS 划分为两个部分,即 ASCII 7 位字符集 (通过十六进制值 00 至 7F 标识) 和 8 位字符集 (通过十六进制值 80 至 FF 标识)。对于使用 DIGITAL 建立和销售的大多数软件的用户来说,他们对 DEC MCS 是熟悉的 。

Unicode 标准字符集 (UCS-2) 是由 Unicode 协会定义的 16 位字符集,可以通过十六进制值 0000 至 FFFF 标识。

ISO Latin-1 字符集是通过十六进制值 00 至 FF 标识的 8 位字符的 UCS-2 定义。ISO Latin-1 字符集定义稍微不同于十六进制值 80 至 FF 的 DEC MCS 定义。

表 A-1 包含 DEC 多国字符集 (MCS)。表 A-1 指出在两个字符集中的不同字符,并且图 A-1 展示这些不同字符。

表 A-2 列出 DCL 字符集的字符。

有关 Unicode (UCS-2) 字符集的详情,请参阅 Unicode Consortium 的 The Unicode Standard

表 A-1 DEC 多国字符集
十六进制代码 MCS 字符或缩写 DEC 多国字符名
ASCII 控制字符 1
00 NUL 空字符
01 SOH 标题起始 (Ctrl/A)
02 STX 文本起始 (Ctrl/B)
03 ETX 文本结束 (Ctrl/C)
04 EOT 传输结束 (Ctrl/D)
05 ENQ 询问 (Ctrl/E)
06 ACK 认可 (Ctrl/F)
07 BEL 铃 (Ctrl/G)
08 BS 退格 (Ctrl/H)
09 HT 水平制表栏 (Ctrl/I)
0A LF 换行 (Ctrl/J)
0B VT 垂直制表栏 (Ctrl/K)
0C FF 换页 (Ctrl/L)
0D CR 回车 (Ctrl/M)
0E SO 移出 (Ctrl/N)
0F SI 移入 (Ctrl/O)
10 DLE 数据链接丢失 (Ctrl/P)
11 DC1 设备控制 1 (Ctrl/Q)
12 DC2 设备控制 2 (Ctrl/R)
13 DC3 设备控制 3 (Ctrl/S)
14 DC4 设备控制 4 (Ctrl/T)
15 NAK 否定接受 (Ctrl/U)
16 SYN 同步闲置符 (Ctrl/V)
17 ETB 传输块结束 (Ctrl/W)
18 CAN 取消 (Ctrl/X)
19 EM 媒体结束 (Ctrl/Y)
1A SUB 替换 (Ctrl/Z)
1B ESC 换码符
1C FS 文件分隔符
1D GS 组分隔符
1E RS 记录分隔符
1F US 单位分隔符
ASCII 特殊和数字字符
20 SP 空格
21 ! 感叹号
22 " 引号 (双引号)
23 # 数字符号
24 $ 美元符
25 % 百分号
26 & 和号
27 ' 省略号 (单引号)
28 ( 左圆括号
29 ) 右圆括号
2A * 星号
2B + 加号
2C , 逗号
2D -- 连字号或减号
2E . 句点或小数点
2F / 斜杠
30 0
31 1 1
32 2 2
33 3 3
34 4 4
35 5 5
36 6 6
37 7 7
38 8 8
39 9 9
3A : 冒号
3B ; 分号
3C < 小于
3D = 等于
3E > 大于
3F ? 问号
ASCII 字母字符
40 @ 商业 at 符号
41 A 大写字母 A
42 B 大写字母 B
43 C 大写字母 C
44 D 大写字母 D
45 E 大写字母 E
46 F 大写字母 F
47 G 大写字母 G
48 H 大写字母 H
49 I 大写字母 I
4A J 大写字母 J
4B K 大写字母 K
4C L 大写字母 L
4D M 大写字母 M
4E N 大写字母 N
4F O 大写字母 O
50 P 大写字母 P
51 Q 大写字母 Q
52 R 大写字母 R
53 S 大写字母 S
54 T 大写字母 T
55 U 大写字母 U
56 V 大写字母 V
57 W 大写字母 W
58 X 大写字母 X
59 Y 大写字母 Y
5A Z 大写字母 Z
5B [ 左中括号
5C \ 反斜杠
5D ] 右中括号
5E ^ 音调符号
5F _ 下划线
60 ` 重音符
61 a 小写字母 a
62 b 小写字母 b
63 c 小写字母 c
64 d 小写字母 d
65 e 小写字母 e
66 f 小写字母 f
67 g 小写字母 g
68 h 小写字母 h
69 i 小写字母 i
6A j 小写字母 j
6B k 小写字母 k
6C l 小写字母 l
6D m 小写字母 m
6E n 小写字母 n
6F o 小写字母 o
70 p 小写字母 p
71 q 小写字母 q
72 r 小写字母 r
73 s 小写字母 s
74 t 小写字母 t
75 u 小写字母 u
76 v 小写字母 v
77 w 小写字母 w
78 x 小写字母 x
79 y 小写字母 y
7A z 小写字母 z
7B { 左大括号
7C | 垂直线
7D } 右大括号 (ALTMODE)
7E ~ 代字号 (ALTMODE)
7F DEL 擦掉 (DELETE)
控制字符
80   [保留]
81   [保留]
82   [保留]
83   [保留]
84 IND 索引
85 NEL 下一行
86 SSA 被选区域起始
87 ESA 被选区域结束
88 HTS 水平制表符集
89 HTJ 对齐的水平制表符集
8A VTS 垂直制表符集
8B PLD 部分行向下
8C PLU 部分行向上
8D RI 反向索引
8E SS2 单移 2
8F SS3 单移 3
90 DCS 设备控制字符串
91 PU1 专用 1
92 PU2 专用 2
93 STS 设置传输状态
94 CCH 取消字符
95 MW 消息等待
96 SPA 保护区起始
97 EPA 保护区结束
98   [保留]
99   [保留]
9A   [保留]
9B CSI 控制序列引导符
9C ST 字符串终止符
9D OSC 操作系统命令
9E PM 秘密消息
9F APC 应用程序
其他字符
A0   [保留] 2
A1 ¡ 反向感叹号
A2 ¢ 分币符
A3 £ 英磅符
A4   [保留] 2
A5 ¥ 人民币符
A6   [保留] 2
A7 § 章节符
A8 ¤ 通用货币符号 2
A9 © 版权符号
AA ª 阴性顺序指示符
AB « 左角引号
AC   [保留] 2
AD   [保留] 2
AE   [保留] 2
AF   [保留] 2
B0 ° 温度符
B1 ± 加/减号
B2 ² 上标 2
B3 ³ 上标 3
B4   [保留] 2
B5 µ 微符
B6 段落符,pilcrow
B7 · 中点
B8   [保留] 2
B9 ¹ 上标 1
BA º 阳性顺序指示符
BB » 右角引号
BC ¼ 分数四分之一
BD ½ 分数二分之一
BE   [保留] 2
BF ¿ 反向问号
C0 À 带重音符的大写字母 A
C1 Á 带尖锐重音的大写字母 A
C2 Â 带音调符号的大写字母 A
C3 Ã 带代字号的大写字母 A
C4 Ä 带元音变音 (分音符号) 的大写字母 A
C5 Å 带铃声的大写字母 A 
C6 Æ 大写字母 AE 双重元音
C7 Ç 带变音符号的大写字母 C
C8 È 带重音符的大写字母 E 
C9 É 带尖锐重音的大写字母 E 
CA Ê 带音调符号的大写字母 E 
CB Ë 带元音变音 (分音符号) 的大写字母 E
CC Ì 带重音符的大写字母 I 
CD Í 带尖锐重音的大写字母 I 
CE Î 带音调符号的大写字母 I 
CF Ï 带元音变音 (分音符号) 的大写字母 I
D0   [保留] 2
D1 Ñ 带代字号的大写字母 N 
D2 Ò 带重音符的大写字母 O  
D3 Ó 带尖锐重音的大写字母 O 
D4 Ô 带音调符号的大写字母 O  
D5 Õ 带代字号的大写字母 O  
D6 Ö 带元音变音 (分音符号) 的大写字母 O
D7 OE 大写字母 OE 连字 2
D8 Ø 带斜杠的大写字母 O 
D9 Ù 带重音符的大写字母 U 
DA Ú 带尖锐重音的大写字母 U 
DB Û 带音调符号的大写字母 U 
DC Ü 带元音变音 (分音符号) 的大写字母 U
DD Y 带元音变音 (分音符号) 的大写字母 Y
DE   [保留] 2
DF ß 德语高调小写字母 s
E0 à 带重音符的小写字母 a 
E1 á 带尖锐重音的小写字母 a 
E2 â 带音调符号的小写字母 a 
E3 ã 带代字号的小写字母 a 
E4 ä 带元音变音 (分音符号) 的小写字母 a
E5 å 带铃声的小写字母 a 
E6 æ 小写字母 ae 双重元音
E7 ç 带变音符号的小写字母 c
E8 è 带重音符的小写字母 e 
E9 é 带尖锐重音的小写字母 e 
EA ê 带音调符号的小写字母 e 
EB ë 带元音变音 (分音符号) 的小写字母 e
EC ì 带重音符的小写字母 i 
ED í 带尖锐重音的小写字母 i 
EE î 带音调符号的小写字母 i 
EF ï 带元音变音 (分音符号) 的小写字母 i
F0   [保留] 2
F1 ñ 带代字号的小写字母 n 
F2 ò 带重音符的小写字母 o 
F3 ó 带尖锐重音的小写字母 o 
F4 ô 带音调符号的小写字母 o 
F5 õ 带代字号的小写字母 o 
F6 ö 带元音变音 (分音符号) 的小写字母 o
F7 oe 小写字母 oe 连字 2
F8 ø 带斜杠的小写字母 o 
F9 ù 带重音符的小写字母 u 
FA ú 带尖锐重音的小写字母 u 
FB û 带音调符号的小写字母 u 
FC ü 带元音变音 (分音符号) 的小写字母 u
FD ÿ 带元音变音 (分音符号) 的小写字母 y 2
FE   [保留] 2
FF   [保留] 2

1ALTMODE 和 DELETE 字符 (十进制 125、126 和 127) 也是控制字符。
2在 ISO Latin-1中的不同字符。请参阅图 A-1

图 A-1 DEC 多国字符集和 ISO Latin-1 字符集的差别


表 A-2 DCL 字符集
符号 名称 含义
@ At 符号 把命令过程文件的内容放入在命令输入流中。
: 冒号 在文件说明中的设备名定界符。双冒号 (::) 是节点名定界符。冒号也用作限定词定界符。它分隔限定词名和它的值。
/ 斜杠 限定词前缀。
+ 加号 参数分隔符。在有些命令中,它用作参数连接符。加号也识别为字符串串联运算符、单目加号和数字表达式中的加法运算符。
逗号 用于参数或变元列表的列表元素分隔符。
- 连字号 续行字符。连字号也识别为字符串缩减运算符、单目减号、在数字表达式中的减法运算符和目录搜索通配符。
( ) 圆括号 用于变元列表的列表定界符。圆括号也用来指出在数字表达式中的操作次序。
[ ] 方括号 在文件说明中的目录名定界符。等价于尖括号。
< > 尖括号 在文件说明中的目录名定界符。等价于方括号。
? 问号 求助字符。
& 和号 执行时替换运算符。否则,就是保留的特殊字符。
\ 反斜杠 保留的特殊字符。
= 等号 限定词值定界符。它分隔限定词名和它的变元。当定义符号时,等号 (=) 也可以用于赋值语句。
^ 音调符号 保留的特殊字符。
# 数字符号 保留的特殊字符。
* 星号 在文件说明中的通配符。星号也使用为数字表达式中的乘法运算符,并且在符号定义中用作缩写定界符。
' 省略号 替换运算符。
. 句点 在文件说明中的文件类型和版本号定界符。也用作子目录定界符。
; 分号 在文件说明中的版本号定界符。
% 百分号 在文件说明中的通配符。也用作基数运算符。
! 感叹号 指出注释。
" 引号 文字字符串定界符。


前页 后页 目录 索引