You configure the retain periods by editing and recompiling DFHZJCL3, one of the programs run during the housekeeping process.
For example, a job produces JESYSMSG and SYSPRINT output to class B. If the retain period for class B is 2 days and the default retain period is 7 days, and class B is HELD, only the SYSPRINT will be deleted after 2 days.
If class B is not HELD, neither spool file is deleted after 2 days. All spool output, including the JESYSMSG regardless of whether HELD or not, will be deleted after 7 days.
DFHJCL3 uses a user modifiable copybook which contains the run frequency and retain period values. The copy book is SPOOLHK.CPY a portion of which is reproduced below. Set the values as required (see below) and recompile DFHZJCL3.
**********************************************************************************
* This copy book controls the spool housekeeping.
**********************************************************************************
* ws-run-frequency
* this field controls how often the spool clean-up is run
* it is stated in days
* ws-keep-for
* this field contains the default retention period in days for
* spooled output
**********************************************************************************
03 default-settings.
05 ws-version pic x(8)
value 'SPHK 1.0'.
05 ws-run-frequency pic 99999 value 1.
05 ws-keep-for pic 99999 value 6.
**********************************************************************************
* The following fields contain the retention periods for spooled output by class
* and a flag indicating whether spool files in this class should be archived on
* deletion. There are 36 entries, A through Z and 0 through 9.
* If the value is set to 99999 then the default value from ws-keep-for
* will be used. A Y indicates that spool files should be archived upon deletion.
* These ws-keep-for values are DAYS.
* To change the retention period edit the appropriate values and recompile
* DFHZJCL3.cbl
* e.g. to change the class A retention period to 1 week and specify that no
* archiving is required:
* edit the first filler for class A so that the value is 7
* edit the second filler for class A so that the value is N
* giving:
* class A
* 05 filler pic 99999 value 00007.
* 05 filler pic x value 'N' .
**********************************************************************************
03 ws-class-settings.
* class A
05 filler pic 99999 value 00001.
05 filler pic x value 'N' .
* class B
05 filler pic 99999 value 00002.
05 filler pic x value 'N' .