Operating System - OpenVMS
1752754 Members
4806 Online
108789 Solutions
New Discussion юеВ

Re: Finding out what image is being executed by another process

 
SOLVED
Go to solution
Jess Goodman
Esteemed Contributor
Solution

Re: Finding out what image is being executed by another process

The output you posted verifies that you are not (yet) running any image.

The version of GAWK that you are using here must be a DCL verb. Required command line parameters for DCL verbs are prompted for and read by DCL *before* it invokes the image.

You need to get the VERB utility, available at:
http://vms.process.com/fileserv-software.html

Then the "image" line output with "VERB GAWK" will specify what version of GAWK it is running. The default path for an image is SYS$SYSTEM:, but it may also be a logical name.

To update your verb definition for your process use "SET COMMAND GAWK.CLD".
To update it permanantly for all users use:

$ SET COMMAND GAWK.CLD -
/TABLES=SYS$COMMON:[SYSLIB]DCLTABLES.EXE
/OUTPUT=SYS$COMMON:[SYSLIB]DCLTABLES.EXE
$ INSTALL REPLACE SYS$SHARE:DCLTABLES.EXE
(users must relogin to use the new definition).

You posted:
$ gawk
_data file(s):
HFCP01::_TNA15: 16:02:32 (DCL) CPU=00:21:02.77 PF=314530 IO=5301382 MEM=327
I have one, but it's personal.
John Reagan
Respected Contributor

Re: Finding out what image is being executed by another process

As just mentioned, the prompting is being done by DCL. To get past that, so you are actually waiting inside GAWK, try

$ gawk tt:

John Gillings
Honored Contributor

Re: Finding out what image is being executed by another process

James,

>I'm trying to run the correct version of
>GAWK on one of my sessions, but it keeps
>picking up the wrong version.

A bigger (privileged) hammer to see what's going on:

$ SET PROCESS/PRIV=CMKRNL
$ SET WATCH/CLASS=MAJOR FILE
$ gawk

this will trace file system operations, which will reveal which directories and files are being accessed. It might not show *why*, but at least you can confirm your suspicion.

When finished:

$ SET WATCH/CLASS=NONE FILE
A crucible of informative mistakes
Jimson_1
Frequent Advisor

Re: Finding out what image is being executed by another process

Thanks to all who replied.

The problem was that the command GAWK.CLD had been installed, by something I have yet to discover.

So indeed, by executing GAWK with no arguments, it is DCL and the command interpreter that is prompting for the input files, and not the GAWK image itself.

Doing a SET COMMAND /DELETE=GAWK removed the command and allowed me to execute GAWK.EXE directly

JP.