Subject: | |
From: | |
Reply To: | Newton, Tony |
Date: | Wed, 15 Mar 2000 14:54:39 -0800 |
Content-Type: | text/plain |
Parts/Attachments: |
|
|
Hello Jeff,
Well, my job executes a command file and if that command file realizes that
it is not inside of MPEX then it then executes itself again, this time
inside of MPEX. Ie:
======================================== CMDFILE.CMD.SYS
parm p1="0" p2="0"
setjcw insidempex=0
if insidempex=0 then
xeq mpex.pub.vesoft;info="%many \xeq cmdfile.cmd.sys !p1 !p2 \exit"
else
PROCESS THE REST OF THE COMMAND FILE
SETVAR GLOBAL TRUE
endif
======================================== CMDFILE.CMD.SYS
The second time through, insidempex will be 1 and then the rest of the
command file will execute. This is where the "global" variable is set.
Once the command file dies the variable has already been set and the job
should be able to see it until such a time as it dies.
Does this seem accurate so far?
____
Tony Newton | [log in to unmask]
HP Systems Admin | (503) 574-5831
Providence Health Plan | www.providence.org
> -----Original Message-----
> From: VANCE,JEFF (HP-Cupertino,ex1) [SMTP:[log in to unmask]]
> Sent: Wednesday, March 15, 2000 2:32 PM
> To: 'Newton, Tony'; [log in to unmask]
> Subject: RE: Job variables
>
> All user created CI variables are global to the job or session
> in which the variable been set. Any process in a job or session
> has full access to any variable created in any other process
> inside the SAME job/session.
>
> A job directly executing a script (or UDC) is doing so in the
> context of the same process. That is, the CI does not create
> a new process to execute a script. Once a job terminates, the
> variables created within that job are deleted. Perhaps, the
> scripts you are referring to where executed inside a different
> job?
>
> My comments above pertain to CI variables. POSIX shell variables
> are local in scope unless explicitly exported.
>
> regards,
> Jeff Vance, CSY
>
>
> > I'm troubleshooting a monitoring job that executes numerous
> > command files
> > and is then supposed to check the results of variables that
> > the command
> > files set before they died. The problem I am running into is
> > that the job
> > does not see the variables that are being set by the command
> > files. I can
> > run the command file and after it dies I can still see the
> > variables that it
> > sets. Why would it be different with a job? As I understand
> > it, in Unix a
> > parent process has to export a variable for its child
> > process's to see it.
> > Could it be that I am running into something similar (in reverse).
>
|
|
|