|
John,
You can use the SHTDN op-code to check for shutdown. However, that assumes
that your program wouldn't be 'sleeping' when the system tried to shut it
down - the system will only wait for a short time before just ending it...
The 'best' method would be to add code to allow you to end it gracefully
though, rather than have to 'crash' it using ENDJOB. For instance, if it's
waiting on a data queue, you could have a command which adds an entry to the
data queue with a special value ('*ENDJOB') which your NEP will recognize
and process accordingly (closing files etc.). All of my NEP's have this -
essentially, a STRxxxSVR and an ENDxxxSVR command. I have some code if you
want it.
Of course, if you're not waiting on a data queue but are simply using
sleep() or DLYJOB or something similar to control your sleeping, then that's
more complicated (sleep can be defined to wake up with signals, but I've
never tried it, and DLYJOB can't be interrupted, I think).
Rory
I have an rpg program I want to use (submit to batch) as a 'monitoring'
program.
(in old elvish, an NEP program)
Within the program, there may be files, etc. open, at any time.
Since it's a submitted job, it'll be ended from the wrkactjob screen.
Since it may be possible to end it with *IMMED or *CNTRLD, I'm worried
about cleanup (files or objects getting released).
Is there a way to monitor, within the rpg program, for 'job ending'??
The rpg program will be in a constant loop state, waking up at set
intervals to do some processing. If I can trap a 'job ending' status,
I can close out the program/job gracefully.
John B
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.