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' .