A system, method and program for scheduling a program for periodic
execution. The program requires a computer resource for execution. The
historic utilization or availability of the resource is determined and
recorded at a multiplicity of times a day. Subsequently, a request is
received to schedule a program for execution on the day at a specific
time and daily thereafter at the specific time or weekly or monthly
thereafter on the day at the specific time. In response, the record of
the historic utilization or availability of the resource is checked for
the day at approximately the specific time to determine if there has been
sufficient availability or a predetermined minimum amount of availability
of the resource in the past on the day at approximately the specific
time. If so, the program is scheduled for execution on the day and
specific time and daily thereafter at the specific time or weekly or
monthly thereafter on the day at the specific time as requested. If not,
the program is not scheduled for execution on the day at the specific
time. Also, another time on the specific day close to specific time is
automatically determined when there was sufficient availability of the
resource in the past to execute the program. Then, an operator is
notified of the other time on the day. The operator indicates whether the
other time on the day is acceptable. If so, the program is scheduled for
execution at the other time on the day and daily thereafter at the other
time or weekly or monthly thereafter on the day at the other time.