Page 1 of 1

VMS PIPE command

Posted: Thu Apr 02, 2020 11:59 am
by tdirven
Hi,

Why is this command not working. How can I correct it?

$ pipe sho sys/ima | sea sys$pipe java/wind=(2,2)
%SEARCH-F-RFAERR, RMS error using RFA access: RFA = 0, 0
-RMS-F-RAC, invalid record access mode

Without /window it works. But I would like to use /window option.

$ pipe sho sys/ima | sea sys$pipe java
DSA221:[JAVA605]JAVA$JAVA.EXE
DSA221:[JAVA605]JAVA$JAVA.EXE
DSA221:[JAVA605]JAVA$JAVA.EXE
DSA221:[JAVA605]JAVA$JAVA.EXE
DSA221:[java800.java$80.jre.bin]java.exe;1
DSA221:[JAVA605]JAVA$JAVA.EXE

//Toine

Re: VMS PIPE command

Posted: Sat Apr 04, 2020 2:48 pm
by snadow
The problem you're encountering is that a PIPE is a sequential device with no "memory" of prior data records that it has processed, and using /WINDOW in the SEARCH command requires an input file that can be processed with OpenVMS RMS library routines, thus allowing individual record access to allow it to move around in the file.

You can achieve your goal by creating a "real" output file instead of using the pipeline... something like this will probably work. (I don't have JAVA running, so I did a search on SERVER instead)

Code: Select all

$ pipe x="''f$unique()'.txt" ; show sys/image/out='x' ; search 'x' server/wind=(2,2) ; del 'x';*
  Pid    Process Name    State  Pri      I/O       CPU       Page flts  Pages
20200081 SWAPPER         HIB     16        0   0 00:00:04.05         0      4
20200087 CLUSTER_SERVER  HIB     13       20   0 00:00:00.07        83    104
         $1$DKA0:[SYS0.SYSCOMMON.][SYSEXE]CSP.EXE;1
20200088 CONFIGURE       HIB     10       12   0 00:00:00.08        41     21
***************
2020008C ERRFMT          HIB      8       65   0 00:00:00.14       111    133
         $1$DKA0:[SYS0.SYSCOMMON.][SYSEXE]ERRFMT.EXE;1
2020008D CACHE_SERVER    HIB     16        3   0 00:00:00.03        31     43
         $1$DKA0:[SYS0.SYSCOMMON.][SYSEXE]FILESERV.EXE
2020008E OPCOM           HIB      7       76   0 00:00:00.06        97     46
         $1$DKA0:[SYS0.SYSCOMMON.][SYSEXE]OPCOM.EXE
2020008F AUDIT_SERVER    HIB      9       60   0 00:00:00.08       124    159
         $1$DKA0:[SYS0.SYSCOMMON.][SYSEXE]AUDIT_SERVER.EXE;1
20200090 JOB_CONTROL     HIB      9       44   0 00:00:00.05        49     75
         $1$DKA0:[SYS0.SYSCOMMON.][SYSEXE]JBC$JOB_CONTROL.EXE;1
20200092 SECURITY_SERVER HIB     10       72   0 00:00:05.61       375    378
         $1$DKA0:[SYS0.SYSCOMMON.][SYSEXE]SECURITY_SERVER.EXE;1
20200093 ACME_SERVER     HIB     10       71   0 00:00:01.14       455    450 M
         $1$DKA0:[SYS0.SYSCOMMON.][SYSEXE]ACME_SERVER.EXE;1
20200096 SMISERVER       HIB      9       42   0 00:00:00.13       159    179
         $1$DKA0:[SYS0.SYSCOMMON.][SYSEXE]SMISERVER.EXE;1
20200097 TP_SERVER       HIB     10       40   0 00:00:00.17        80    106
         $1$DKA0:[SYS0.SYSCOMMON.][SYSEXE]TPSERV.EXE;1
2020009D SYSTEM          CUR      4     1140   0 00:00:01.25      1275    125
$
Regards,
Scott

Re: VMS PIPE command

Posted: Mon Apr 06, 2020 6:12 pm
by tdirven
Thank you Scott,
You solution is working quite good :)

//Toine