HP OpenVMS Systemsask the wizard |
The Question is:
I usually cannot show or stop a process by specifying the process name. I
normally need to used the /id qualifier. The length of the process name
doesn't seem to matter. I've tried padding the name, putting it in quotes,
changing the case, to no avail. He
re's an example:
<TPARIS> show proc /id=20800235
2-NOV-2000 08:57:23.38 User: SYSTEM Process ID: 20800235
Node: TPARIS Process name: "CPQSTDEQUIP_MIB"
Terminal:
User Identifier: [SYSTEM]
Base priority: 3
Default file spec: Not available
Number of Kthreads: 1
Devices allocated: BG38:
BG48:
<TPARIS> stop CPQSTDEQUIP_MIB
%SYSTEM-W-NONEXPR, nonexistent process
<TPARIS> show proc CPQSTDEQUIP_MIB
%SYSTEM-W-NONEXPR, nonexistent process
<TPARIS>
This seems to occur on VAX and Alpha and several VMS versions but I'm currently
having the problem on Alpha V7.2-1.
The Answer is :
OpenVMS Process names can only be used to refer to processes within the
same UIC group. If the target process is in a different UIC group, you
must use the PID to identify the process. The reason, is that process
names are only unique within the group. In this example, HIBER is a
program that calls SYS$HIBER:
$ run/detached/uic=[500,1]/process=HIBER hiber
$ run/detached/uic=[501,1]/process=HIBER hiber
$ run/detached/uic=[502,1]/process=HIBER hiber
$ run/detached/uic=[503,1]/process=HIBER hiber
$ show sys
...
2020034F HIBER HIB 6 6 0 00:00:00.00 25 32
20200350 HIBER HIB 6 6 0 00:00:00.00 25 32
20200351 HIBER HIB 6 6 0 00:00:00.01 25 32
20200352 HIBER HIB 6 6 0 00:00:00.00 25 32
All processes are called "HIBER", so if I said "$ STOP HIBER" which one
would I mean?
Note that this has always been the case, and it is clearly documented:
$ HELP STOP Parameter
STOP
Parameter
process-name
Requires that the process be in your group.
Specifies the name of the process to be deleted. The process name
can have from 1 to 15 alphanumeric characters. If the process-
name includes spaces or lowercase letters, enclose the name in
quotation marks (" ") to preserve the correct spelling.
The specified process must have the same group number in its
user identification code (UIC) as the current process; you cannot
use the process-name parameter to stop a process outside of your
group. To stop a process outside of your group, you must use the
qualifier /IDENTIFICATION=pid.
The process name is incompatible with the /IDENTIFICATION
qualifier; if you use the /IDENTIFICATION qualifier, the
process name is ignored. If you include neither the process-
name parameter nor the /IDENTIFICATION qualifier with the
STOP command, the image executing in the current process is
terminated.
|