HP OpenVMS Systemsask the wizard |
The Question is: I have a job in an OpenVMS batch queue which is submitted with /RETAIN=error. When the job completes with an error it will retain in the queue and when I use the $ SHOW ENTR/FULL command I can see the exit status which caused the error. I would like to know if it is possibel to determine this exit status using the lexical function F$GETQUI. I have succeeded in determining the 'retained on error' status using the "JOB_STATUS" but I do not know how I can get a hold on the error status of t he job. Please let me know if this is possible and how to get the error status (longword) Thanks in advance Peter Vermeulen The Answer is :
The F$GETQUI keyword is CONDITION_VECTOR, but it may be simpler to use the
SYNCHRONIZE command. Since the job has completed, SYNCHRONIZE will return
immediately, with the completion status of the job in $STATUS.
For example:
$ TYPE EXITSTAT.COM
$ EXIT 'p1'
$ SUBMIT/RETAIN=ERROR EXITSTAT/PARAM="%X10018290"
Job EXITSTAT (queue SPELL$BATCH, entry 507) started on SPELL$BATCH
$ SHOW ENTRY/FULL 507
Entry Jobname Username Blocks Status
----- ------- -------- ------ ------
507 EXITSTAT WIZARD Retained on error
%RMS-W-FNF, file not found
On available batch queue SPELL$BATCH
Submitted 13-DEC-2000 10:20:46.07 /PARAM=("%X10018290") /PRIORITY=100 /RETAIN=ERROR
File: _$1$DKA100:[WIZARD]EXITSTAT.COM;1
Completed 13-DEC-2000 10:20:46.38 on queue SPELL$BATCH
$ SYNCHRONIZE/ENTRY=507
$ SHOW SYMBOL $STATUS
$ STATUS == "%X10018290"
Existing discussions of the f$getqui lexical include the following
topics: (813), (1240), (2159), (3951), (4546), (4568), (4903), (5188)
(5471), (5567), (5651), (5793), (5982), (6315), (6877), etc.
|