HP OpenVMS Systems

ask the wizard
Content starts here

Batch SUBMIT Process ID (PID)?

» close window

The Question is:

 
Is there a way to determine the Process ID of the process that submitted a
 batch job?  I looked at all of the F$GETJPI and F$GETQUI items, but none seem
 to be able to give me this information.  I have a need for a batch job to know
 "who submitted me", by
PID, not username.


The Answer is :

 
  The submittor's PID is not stored in a queue entry, and is thus
  not available within the sys$getqui/f$getqui environment.
 
  With appropriate auditing, it is possible to ensure that the
  information is recorded in the audit journal. However, determining
  the match at run-time would require privilege and would be costly
  in terms of opening and searching the journal.
 
  If your submittor is cooperative, you can pass the information to the
  batch job as a parameter:
 
    $ SUBMIT myjob/PARAMETER=('F$GETJPI("","PID")')
 
  The batch job will then find the PID string in P1
 
  The OpenVMS Wizard will assume you are aware the submitting process
  may well exit long before the batch jon starts.
 
  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), (9130),
  (9863), etc.
 
 

answer written or last revised on ( 6-OCT-2004 )

» close window