[an error occurred while processing this directive]
Software  >  OpenVMS Systems > Documentation > 731final > 6489 > hanzi

HP OpenVMS Systems Documentation

Content starts here

OpenVMS �û��ֲ�


ǰҳ Ŀ¼ ����

15.6.3 ��ʽ������ַ���

������ʹ�� WRITE ������ַ���д���¼�С�Ҫ���м�¼�еĸ��У�����ʹ�� F$FAO ���������¼�ֶΣ����ѽ��������û���������Щ�ֶ��С����� F$FAO ����ʱ��ʹ�ÿ����ַ��������¼�ĸ��ֶΣ�Ȼ��ָ��������Щ�ֶε�ֵ��

��ʽ����¼�ֶε���һ�ַ���ʹ���ַ������ǡ�Ȼ����Ҫע�� F$FAO �������ַ������ǵ�������ǿ��ʹ�� F$FAO ��������ִ�и��㷺�����������

������������չʾ���������ʹ�� WRITE ������ʾϵͳ�ϸ����̵Ľ������� PID ��:


$ ! Initialize context symbol to get PID numbers
$ CONTEXT = ""
$ ! Write headings
$ WRITE SYS$OUTPUT "Process Name     PID"
$ !
$ GET_PID:
$ PID = F$PID(CONTEXT)
$ IF PID .EQS. "" THEN EXIT
$ WRITE SYS$OUTPUT F$GETJPI(PID,"PRCNAM"),"     ", F$GETJPI(PID,"PID")
$ GOTO GET_PID

ע�⣬���� WRITE ��������������ո������������û���֮�䣬���Ǹ���δ����:


Process Name     PID
MARCHESAND     2CA0049C
TRACTMEN     2CA0043A
FALLON     2CA0043C
ODONNELL     2CA00453
PERRIN     2CA004DE
CHAMPIONS     2CA004E3

����������е��������ʹ�� F$FAO ��������һ�� 16 �ַ����ֶκ�һ�� 12 �ַ����ֶΡ�F$FAO �����ѽ����������һ���ֶΣ�����һ���ո�Ȼ��� PID �ŷ���ڶ����ֶ�:


$ ! Initialize context symbol to get PID numbers
$ CONTEXT = ""
$ ! Write headings
$ WRITE SYS$OUTPUT "Process Name     PID"
$ !
$ GET_PID:
$ PID = F$PID(CONTEXT)
$ IF PID .EQS. "" THEN EXIT
$ LINE = F$FAO("!16AS !12AS", F$GETJPI(PID,"PRCNAM"), F$GETJPI(PID,"PID"))
$ WRITE SYS$OUTPUT LINE
$ GOTO GET_PID

���ڣ�ִ���������ʱ����Щ�н�����:


Process Name     PID
MARCHESAND       2CA0049C
TRACTMEN         2CA0043A
FALLON           2CA0043C
ODONNELL         2CA00453
PERRIN           2CA004DE
CHAMPIONS        2CA004E3

��������ʹ�ø��ǰѽ������������ RECORD ��ǰ 16 ���ַ� (��ƫ�� 0 ��ʼ) �С�Ȼ��� PID �ŷ���� 12 ���ַ� (��ƫ�� 17 ��ʼ) �С�


$ ! Initialize context symbol to get PID numbers
$ CONTEXT = ""
$ ! Write headings
$ WRITE SYS$OUTPUT "Process Name     PID"
$ !
$ GET_PID:
$ PID = F$PID(CONTEXT)
$ IF PID .EQS. "" THEN EXIT
$ RECORD[0,16]:= 'F$GETJPI(PID,"PRCNAM")'
$ RECORD[17,12]:= 'F$GETJPI(PID,"PID")'
$ WRITE SYS$OUTPUT RECORD
$ GOTO GET_PID

������̲������� F$FAO ����������ͬ�����͸�ʽ����:


Process Name     PID
MARCHESAND       2CA0049C
TRACTMEN         2CA0043A
FALLON           2CA0043C
ODONNELL         2CA00453
PERRIN           2CA004DE
CHAMPIONS        2CA004E3

15.7 ������������

������ʹ�����´ʷ����������ݴ��ַ���ת��Ϊ���������ߴ�����ת��Ϊ�ַ���:

F$CVSI ���ַ�����ȡλ�ֶΣ����ѽ����Ϊ�з���ֵת��Ϊһ������
F$CVUI ���ַ�����ȡλ�ֶΣ����ѽ����Ϊ�޷���ֵת��Ϊһ������
F$INTEGER ���ַ�������ʽת��Ϊ����
F$STRING �����ͱ���ʽת��Ϊ�ַ���
F$TYPE ȷ�����ŵ���������

15.7.1 ת����������

ʹ�� F$INTEGER �� F$STRING �������������ַ���֮�����ת�������磬�����������ת���������͡��������һ���ַ��������������չʾ�ȼ۵��������������һ�����������������չʾ��ȼ۴���ע�� F$TYPE ��������������γ�һ�� GOTO ����еı������F$TYPE ���� "STRING" �� "INTEGER"����������ŵ��������Ͷ�����


$ IF P1 .EQS. "" THEN INQUIRE P1 "Value to be converted"
$ GOTO CONVERT_'F$TYPE(P1)'
$
$ CONVERT_STRING:
$ WRITE SYS$OUTPUT "The string ''P1' is converted to ''F$INTEGER(P1)'"
$ EXIT
$
$ CONVERT_INTEGER:
$ WRITE SYS$OUTPUT "The integer ''P1' is converted to ''F$STRING(P1)'"
$ EXIT

15.7.2 �����ʽ��ֵ

��Щ������� INQUIRE �� READ��ֻ�����ַ������ݡ����ʹ����Щ��������Ҫ��Ϊ���ͱ���ʽ��ֵ�����ݣ���ôʹ�� F$INTEGER ����ת������������ݵ�ֵ��

ע�⣬��Ҫ�ѷ��� EXP ʹ��Ϊ F$INTEGER ������һ����Ԫʱ��������ʡ�Ժ� (' ') ��ס������ʹ�� DCL �ڷ����滻�ĵ�һ���׶��滻 EXP ֵ��

�����������У�F$INTEGER ����������һ�����ͱ���ʽ��ֵ:


$ INQUIRE EXP "Enter integer expression"
$ RES = F$INTEGER('EXP')
$ WRITE SYS$OUTPUT "Result is",RES

���������̵��������������ʾ:


Enter integer expression: 9 + 7
Result is 16

ֵ "9 + 7" ���滻���� F$INTEGER ����������Ԫ "9 + 7" ʱ�������������ʽ��ֵ��������ȷ�Ľ����

15.7.3 ȷ�������Ƿ����

ʹ�� F$TYPE ������ȷ��һ�������Ƿ���ڡ��������δ���壬��ô F$TYPE �������ؿմ�������:


   .
   .
   .
$ IF F$TYPE(TEMP) .EQS. "" THEN TEMP = "YES"
$ IF TEMP .EQS. "YES" THEN GOTO TEMP_SEC
   .
   .
   .

������̲��Է��� TEMP �Ƿ�������ǰ���塣������Ѷ��壬�ͱ��� TEMP �ĵ�ǰֵ����� TEMP û�ж��壬IF ������ֵ "YES" ���� TEMP��


�� 16 ��
������̺�������ҵ

������ OpenVMS ����ϵͳ�����Ļ�����ʹ����ϵͳ���н��������̿�����һ��������� (�������������̵Ľ���) ��һ���ӽ��� (����ں���Դ��������һ�����̵Ľ���)�������̣�Ҳ��Ϊ�����̣���һ��������̡���������:

  • ���ͽ��̻���
  • ʹ���ӽ���
  • ���������ն��ϵĶϿ�����
  • ����������ҵ

��������

ִ����������֮һʱ��ϵͳ�ͽ���һ������:

  • ע��
    ϵͳΪÿ�������û�����һ�����̡�
  • �ύ������ҵ
    ϵͳΪÿ��������ҵ����һ�����̡���������ҵ���ʱ��ϵͳ��ɾ��������̡�
  • �����ӽ���
    ʹ�� SPAWN ����ʱ��ϵͳ�ͽ���һ�����̡�
  • ���г���
    ʹ�� /DETACHED �޶��ʻ� /UIC=uic �޶������г���ʱ��ϵͳ�ͽ���һ�����̡�

16.1 ���ͽ��̻���

����ʹ�õ�������������Ȩ�����ź��߼����γ�һ�����̻�����ϵͳ���û���Ȩ�ļ� (UAF) ��ý���Ψһ��������UAF �г���Щ׼����ȡϵͳ���û���������ÿ���û����̵�������ϵͳ����Աͨ��ά�� UAF���ڽ����У�ϵͳÿ��ֻ��ִ��һ������ (Ҳ��Ϊӳ����ִ��ӳ��)��

Ҫ��ʾ��ǰ���̵Ľ��̻��������� SHOW PROCESS/ALL ���

��������չʾһ�����̻���:


11-DEC-2002 13:30:37.12 (1)  �û�: CLEAVER (2)  ���� ID: 24E003DC  (3)
                            �ڵ�: ZEUS         ������: "CLEAVER"  (4)
�ն�:           VTA2195:  TNA2170:  (����: 16.32.123.45 �˿�: 6789)                                                 (5)
�û���ʶ:       [DOC,CLEAVER]    (6)
�������ȼ�:      4               (7)
Ĭ���ļ�˵��:    DISK1:[CLEAVER] (8)
Kthreads ��:    1

�����豸:        ALPHAI$VTA2195:

���̶���:                        (9)
 �ʻ���: DOC
 CPU ����:                 ����  ֱ�� I/O ����:         1024
 ���� I/O �ֽڶ���:       119616  ���� I/O ����:        1024
 ��ʱ��������Ŀ����:         400  ���ļ�����:           299
 ��ҳ�ļ�����:            100080  �ӽ��̶���:             30
 Ĭ��ҳ���ϴ�:                64  AST ����:              798
 ��Ӷ���:                  5000  �����ļ�����:            0
 ��������������:             0   ���ҵ�������:        0

 �������:                       (10)
 ���� I/O ����:       16424  ��ֵ��������С:      13920
 ֱ�� I/O ����:       12014  ��ֵ�����С:       185392
 ҳ������:            11113  װ�Ͼ���:                0
 ӳ��������:             68
 ���ѵ� CPU ʱ��:    0 00:04:18.55
 ����ʱ��:           0 00:08:22.76

������Ȩ:
 NETMBX       TMPMBX

������Ȩ:                       (11)
 GROUP                ����Ӱ��ͬ�����������
 TMPMBX               ���ܽ�����ʱ����
 OPER                 ����Ա��Ȩ
 NETMBX               ���ܽ��������豸

����Ȩ:                         (12)
 CLEAVER                           ��Դ
 INTERACTIVE
 LOCAL

ϵͳȨ:
 SYS$NODE_ZEUS

�Զ������ü���: ��

ӳ��ת��: ��

Soft CPU �׺�: ��

����ʽ��: ��ͳ��

��� RAD: 0

����������: û��

���̶�̬�ڴ�����                  (13)
  ��ǰ��С (Kb)         128.00   ��ǰ�ܴ�С (ҳ)              256
  δ�ÿռ�  (Kb)        111.18   ���ÿռ� (Kb)              16.81
  �����С (Kb)       109.69   ��С�ɱ�� (�ֽ�)              8
  δ�ÿ���                  10   δ�ÿ����ڻ����64 �ֽ�        4

�������ҵ���� 1 ������: (14)

  CLEAVER (*)

����������ʱ��ע�����¼���:

  1. ��ǰ���ں�ʱ��
    SHOW PROCESS/ALL ����ִ��ʱ�����ں�ʱ�䡣
  2. �û���
    ��������̹����ʻ����û�����
  3. ���̱�ʶ (PID) ��
    ϵͳΪ���̷����Ψһ��š�SHOW PROCESS ������ʮ����������ʽ��ʾ PID �š�
  4. ������
    ������̵����ơ���Ϊ��������Ψһ�� (���ض��� UIC ����)�������һ���ʻ�ע��ĵ�һ�����̱��������û�������ͬ���ʻ�ע��ĺ������̸����ն�����������ʹ�� DCL ���� SET PROCESS/NAME ���Ľ����� ��
  5. �û���ʶ�� (UIC)
    ��������̹������ʻ�����ͳ�Ա�� (����ĸ) (���磬[DOC,CLEAVER])��UIC ��һ���ֱ�ʶ�������Ĺ����顣���������û�������û������ɵع����ļ���ϵͳ��Դ ��
  6. ���ȼ�
    ���̵ĵ�ǰ���ȼ���
  7. Ĭ���ļ�˵��
    ��ǰ�豸��Ŀ¼��ʹ�� DCL ���� SET DEFAULT ���ĵ�ǰĬ�ϡ�
  8. ���̶���
    ����̹����Ķ��� (����)��ʹ�ô� /QUOTAS �� /ALL �޶��ʵ� SHOW PROCESS ��������Щ���
  9. �������
    �������¼�����̵��ڴ�ʹ�ú� CPU ʱ�䡣ʹ�ô� /ACCOUNTING �� /ALL �޶��ʵ� SHOW PROCESS ������������ϡ�
  10. ������Ȩ
    ׼����̵���Ȩ����Ȩ��ijЩ�û�����ijЩϵͳ������ܡ�ʹ�ô� /PRIVILEGES �� /ALL �޶��ʵ� SHOW PROCESS ������������Ȩ��
  11. ����Ȩ
    ���ȡ�����б� (ACL) ����һ��ʹ�õ�ϵͳ�����ʶ������ʶ���ṩ�� ACL ��ָ���û��ķ�����ACL ��һ������׼���ܾ��û���ȡ���� (���ļ����豸������) �İ�ȫ���ߡ�
  12. ���̶�̬�ڴ�����
    ���̵�ǰ�Զ�̬�ڴ��ʹ�á�ִ��ӳ��ʱ��ϵͳ�Ѷ�̬�ڴ�����ӳ�󡣵����̲�����Ҫ����ڴ�ʱ��ϵͳ�Ͱ����������һ�����̡�ʹ�� /MEMORY �� /ALL �޶��ʵ� SHOW PROCESS �����������Ϣ ��
  13. �����
    һ�����ڸ����̵��ӽ��̡�һ���Ǻ� (*) �����ڵ�ǰ����֮��ʹ�� SHOW PROCESS/SUBPROCESSES �� /ALL ����������б� ��

16.2 ʹ�÷������

������̻��ǽ����ģ����Ƿǽ����ģ��Ӹ����̶����������߲���ϵͳִ��ע�ᣬ��ȡ�����ṩ�� DCL ���� RUN ��������ϵͳ���� ($CREPRC) �ı�Ԫ��(RUN �� $CREPRC ���߶�ִ�� SYS$SYSTEM �� LOGINOUT.EXE ӳ��)

16.3 ʹ���ӽ���

SPAWN ����������������ǰ���̵��ӽ��̡�������ӽ����У���������ϵͳ���н��������Ҵ�����ӽ���ע�������ص������̣������ڸ����̺��ӽ���֮��ת�����κ�ʱ��ֻ��һ��������ִ�С�

ϵͳ��ÿ���û���һ����ҵ����ʾ����ҵ�������н��̺��ӽ��̵ķֲ�ṹ���������̴��ڶ��ˡ��ӽ��������ڸ����̣����ҵ��������˳�ʱ��ɾ��������Ĭ�ϣ��ӽ��������ú�������»��ߺ�Ψһ��ŵĸ������������磬��������̵������� DOUGLASS����ô�ӽ�������Ϊ DOUGLASS_1��DOUGLASS_2���Դ����ơ�

16.3.1 ʹ���ӽ�����������

Ҫ�ж�һ�����񣬾�ִ�еڶ�������Ȼ�󷵻ص�ԭʼ���񣬿���ʹ�� Ctrl/Y �жϵ�һ����������ִ�еڶ���������ӽ��̣��˳��ӽ��̣�Ȼ������ CONTINUE ����ص���һ�����񡣰���Ĭ�ϣ���������һ���ӽ���ʱ��������˯�߲��ҿ���ת�����ӽ��̵� DCL ��������Ĭ��Ŀ¼�Ǹ����̵ĵ�ǰĿ¼�����磬������� Ctrl/Y �ж� EVE �༭�Ի��ڣ���ô���� CONTINUE ����Ұ��� Ctrl/W ��ˢ����Ļ��

16.3.2 ʹ���ӽ���ִ�ж�������

�ڼ�������ԭʼ�����ͬʱҪִ�еڶ�������������ʹ�� SPAWN/NOWAIT ������ӽ��̡�SPAWN/NOWAIT ����һ���ǽ����ġ�����������ҵ���ӽ��̣�����ֻ����ִ�в���Ҫ��������

��Ϊ�����ӽ��������Dz���ִ�У�������������Կ����նˡ�Ҫ�����ͻ��ҲҪָ�����¼���:

  • /OUTPUT �޶���
    ָ���ӽ���Ӧ�ð����д��ָ���ļ����������ն�
  • SPAWN ��������� /INPUT �޶���
    ָ���ӽ���Ӧ��ִ��ָ������������Ǵ��ն˶�ȡ����

ָ�� SPAWN ����� /INPUT �޶���ʱ���ӽ��̽���Ϊһ���ǽ������̣����ҵ��������س������ļ�����ָʾ��ʱ���˳����� DCL ����Ctrl/Z ����Ϊ�ļ�����ָʾ����

16.3.3 �����ӽ���

���ڽ�����ÿ��������Ψһ�ģ������һ��������ִ�е�����ͨ����Ӱ�������κν��̡�Ȼ������Ϊ�ն˿����ڽ���֮�䴫�ݣ���Ӱ���ն����������� (���磬SET TERMINAL) ��Ӱ������ն˵��κν��̡����磬���һ�����̽�ֹ��Ļ��ʾ�����˳�ʱû�лָ�������ô����һ������ն˿��ƵĽ��̱��ֽ�ֹ��Ļ��ʾ��ʹ�� SET TERMINAL �������������κθı���ն�������

�����������У��û����� Ctrl/Y �ж�����ӳ�� (TYPE ����)������һ���ӽ��̣����ӽ����˳���Ȼ�󷵻ص�ԭʼ����:


$ TYPE MICE.TXT
Once the weather turns cold, mice may find a crack in the
foundation and enter your house.  They are looking for food and
shelter from the harsh weather ahead.
   .
   .
   .
[Ctrl/Y]
$ SPAWN
%DCL-S-SPAWNED, process DOUGLASS_1 spawned
%DCL-S-ATTACHED, terminal now attached to process DOUGLASS_1
$ MAIL
MAIL>
   .
   .
   .
MAIL> EXIT
$ LOGOUT
  Process DOUGLASS_1 logged out at 31-DEC-1999 12:42:12.46
%DCL-S-RETURNED, control returned to process DOUGLASS
$ CONTINUE
Once inside, they may gnaw through electrical wires and raid
your food. Because mice reproduce so quickly, what started
as one or two mice can quickly become an invasion.  If you seal
the cracks and holes on the exterior of your foundation, you can
prevent these rodents from ever getting in.

16.3.4 �˳��ӽ���

Ҫ�˳� SPAWN ��������ӽ��̣�ʹ����������֮һ:

  • LOGOUT
    ʹ�� LOGOUT �����˳��ӽ���ʱ������ӽ��̱�ɾ�� (�Լ����������κ��ӽ���)�����ҷ��ظ����̡�
  • ATTACH
    ʹ�� ATTACH �����˳��ӽ���ʱ���ӽ���˯�ߣ������ն˿��Ʊ����ݵ�ָ�����̡�����ָ��һ����������Ϊ ATTACH �����һ������������ָ��һ�����̱�ʶ (PID) ����Ϊ ATTACH ����� /IDENTIFIER �޶��ʵ�ֵ��

��������չʾ����˳��ӽ��� DOUGLASS_1���������ӵ����� DOUGLASS:


$ ATTACH DOUGLASS
%DCL-S-RETURNED�����Ʒ��ص����� DOUGLASS
$ SHOW PROCESS
11-DEC-2002 10:34:58.50   �û�: DOUGLASS         ���� ID:  2061C478
                          �ڵ�: ALPHAI           ������:  "DOUGLASS"
�ն�:           VTA2195:  TNA2170:  (����: 16.32.123.45 �˿�: 6789)

�û���ʶ :    [DOC,DOUGLASS]
�������ȼ� :      4
Ĭ���ļ�˵��:    DISK1:[DOUGLASS]
Kthreads ����Ŀ: 1

������豸:  ALPHAI$VTA2195:

Soft CPU �׺�: ��

16.3.5 �ӽ��̻���

�ӽ��̻������ӽ��̴Ӹ����̼̳еĻ���������Ĭ�ϣ��ӽ��̼̳�������Ŀ: Ĭ�ϡ���Ȩ�����š��߼����������ַ�����Ϣ��ʽ��У��״̬�ͼ����塣��Щ��Ŀ��ͬΪ�ӽ��̽���һ��������

������Ŀ���Ӹ����̼̳�:

  • ���̱�ʶ (PID) ��
    ϵͳΪÿ�������ӽ��̷���һ��Ψһ PID �š�
  • ������
    ����Ĭ�ϣ��ӽ��������������������������һ���»��ߺ�һ��������ʹ�� SPAWN ����� /PROCESS �޶���ָ����Ĭ�ϲ�ͬ�Ľ�����������������Ψһ��
  • ����������
    ������ʹ�� SET COMMAND ������������Ƶ��ӽ��̡�Ҫ���ӽ�����ʹ���ѽ������������ʹ�� SET COMMAND ���������ӽ��̵����
  • ������Ȩ
    �������ӽ���ʱ������̻������������̵���Ȩ������������Ȩ��������Ȩ�����磬������ƻ�����һ���ӽ��̵�ͬʱ���� Mail �в���ִ��һ����Ȩ��������ô�������ڸ��������ڵ��� Mail ֮ǰ���������ʵ�����Ȩ��

������ʹ������ SPAWN �����޶�����ֹ�ӽ��̼̳�������Ŀ:

SPAWN �����޶��� ���ƻ���ĵ���Ŀ
/CARRIAGE_CONTROL, /PROMPT DCL ��ʾ
/NOCLI CLI (�������Խ��ͳ��򣻰���Ĭ���� DCL )
/NOKEYPAD С���̶���
/NOLOGICAL_NAMES �߼���
/NOSYMBOL ����

/SYMBOL �� /LOGICAL_NAMES �޶��ʲ�Ӱ��ϵͳ����ķ��� (���� $SEVERITY �� $STATUS) ����ϵͳ������߼��� (���� SYS$COMMAND �� SYS$OUTPUT)��

��Ϊ���߼����ͷ��Ÿ��Ƶ��ӽ��̿����Ǻ�ʱ�� (����)��������������Ҫ�� /NOLOGICAL_NAMES �� /NOSYMBOL �޶������� SPAWN ����������ƻ����ӽ�����ʹ����Щ�߼�������š����Ƶ����ʹ���ӽ��̣���ô ATTACH ������ṩ����Ч�ķ���������˳��ӽ��̡���������������ѿ��ƿ��ٵ��ڸ����̺��ӽ���֮�䴫�ݣ��������ظ��ȴ�ϵͳ�����µ��ӽ��̡�


ǰҳ ��ҳ Ŀ¼ ����