From: Thomas Berezansky Date: Wed, 16 May 2012 18:25:02 +0000 (-0400) Subject: Add "stop file" checks to example crontab X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=refs%2Fheads%2Fuser%2Ftsbere%2Fnocron;p=working%2FEvergreen.git Add "stop file" checks to example crontab For quick and easy "stop running Evergreen cronjobs" stuff, such as when services have been disabled. Signed-off-by: Thomas Berezansky --- diff --git a/Open-ILS/examples/crontab.example b/Open-ILS/examples/crontab.example index 1cd1db3d7d..33d59a56a2 100644 --- a/Open-ILS/examples/crontab.example +++ b/Open-ILS/examples/crontab.example @@ -26,55 +26,56 @@ OPENILS = /openils SRF_CORE = /openils/conf/opensrf_core.xml EG_BIN_DIR = /openils/bin +STOP_FILE = /openils/conf/nocron # crontab format: # m h dom mon dow command # Run the hold targeter -*/15 * * * * . ~/.bashrc && $EG_BIN_DIR/hold_targeter.pl $SRF_CORE +*/15 * * * * . ~/.bashrc && [ ! -f $STOP_FILE ] && $EG_BIN_DIR/hold_targeter.pl $SRF_CORE # Run the hold thawer -5 0 * * * . ~/.bashrc && $EG_BIN_DIR/thaw_expired_frozen_holds.srfsh +5 0 * * * . ~/.bashrc && [ ! -f $STOP_FILE ] && $EG_BIN_DIR/thaw_expired_frozen_holds.srfsh # Generate fines -30 0 * * * . ~/.bashrc && $EG_BIN_DIR/fine_generator.pl $SRF_CORE +30 0 * * * . ~/.bashrc && [ ! -f $STOP_FILE ] && $EG_BIN_DIR/fine_generator.pl $SRF_CORE # Run the reshelving completer -2 0 * * * . ~/.bashrc && $EG_BIN_DIR/reshelving_complete.srfsh +2 0 * * * . ~/.bashrc && [ ! -f $STOP_FILE ] && $EG_BIN_DIR/reshelving_complete.srfsh # create the list of blocked patrons for offline use # Note: The resulting list.txt file needs to be copied to all Apache servers -30 6 * * * . ~/.bashrc && $EG_BIN_DIR/offline-blocked-list.pl $SRF_CORE > $OPENILS/var/web/standalone/list.txt +30 6 * * * . ~/.bashrc && [ ! -f $STOP_FILE ] && $EG_BIN_DIR/offline-blocked-list.pl $SRF_CORE > $OPENILS/var/web/standalone/list.txt # Restart SIP nightly to free up any orphaned processes. # Note: Run on all SIP servers -# 5 2 * * * . ~/.bashrc && oils_ctl.sh -d $OPENILS/var/pid -s $OPENILS/conf/oils_sip.xml -a stop_sip -# 8 2 * * * . ~/.bashrc && oils_ctl.sh -d $OPENILS/var/pid -s $OPENILS/conf/oils_sip.xml -a start_sip +# 5 2 * * * . ~/.bashrc && [ ! -f $STOP_FILE ] && oils_ctl.sh -d $OPENILS/var/pid -s $OPENILS/conf/oils_sip.xml -a stop_sip +# 8 2 * * * . ~/.bashrc && [ ! -f $STOP_FILE ] && oils_ctl.sh -d $OPENILS/var/pid -s $OPENILS/conf/oils_sip.xml -a start_sip # Run the circ history cleanup job # Note: destroys link between user and item -#2 0 * * * . ~/.bashrc && $EG_BIN_DIR/clear_expired_circ_history.srfsh +#2 0 * * * . ~/.bashrc && [ ! -f $STOP_FILE ] && $EG_BIN_DIR/clear_expired_circ_history.srfsh # Run the hard due date updater -2 3 * * * . ~/.bashrc && $EG_BIN_DIR/update_hard_due_dates.srfsh +2 3 * * * . ~/.bashrc && [ ! -f $STOP_FILE ] && $EG_BIN_DIR/update_hard_due_dates.srfsh # Action/Trigger entries ---- # Runs all pending A/T events every half hour -*/30 * * * * . ~/.bashrc && $EG_BIN_DIR/action_trigger_runner.pl --osrf-config $SRF_CORE --run-pending +*/30 * * * * . ~/.bashrc && [ ! -f $STOP_FILE ] && $EG_BIN_DIR/action_trigger_runner.pl --osrf-config $SRF_CORE --run-pending # Passive A/T event generation. # Note: push these back to 3am so they will run after the fine generator and spread out the start minute to reduce dogpiling -0 * * * * . ~/.bashrc && $EG_BIN_DIR/action_trigger_runner.pl --osrf-config $SRF_CORE --process-hooks --granularity hourly -5 3 * * * . ~/.bashrc && $EG_BIN_DIR/action_trigger_runner.pl --osrf-config $SRF_CORE --process-hooks --granularity daily -10 3 * * 1-5 . ~/.bashrc && $EG_BIN_DIR/action_trigger_runner.pl --osrf-config $SRF_CORE --process-hooks --granularity weekdays -15 3 * * 0 . ~/.bashrc && $EG_BIN_DIR/action_trigger_runner.pl --osrf-config $SRF_CORE --process-hooks --granularity weekly -20 3 1 * * . ~/.bashrc && $EG_BIN_DIR/action_trigger_runner.pl --osrf-config $SRF_CORE --process-hooks --granularity monthly -25 3 1 1 * . ~/.bashrc && $EG_BIN_DIR/action_trigger_runner.pl --osrf-config $SRF_CORE --process-hooks --granularity yearly +0 * * * * . ~/.bashrc && [ ! -f $STOP_FILE ] && $EG_BIN_DIR/action_trigger_runner.pl --osrf-config $SRF_CORE --process-hooks --granularity hourly +5 3 * * * . ~/.bashrc && [ ! -f $STOP_FILE ] && $EG_BIN_DIR/action_trigger_runner.pl --osrf-config $SRF_CORE --process-hooks --granularity daily +10 3 * * 1-5 . ~/.bashrc && [ ! -f $STOP_FILE ] && $EG_BIN_DIR/action_trigger_runner.pl --osrf-config $SRF_CORE --process-hooks --granularity weekdays +15 3 * * 0 . ~/.bashrc && [ ! -f $STOP_FILE ] && $EG_BIN_DIR/action_trigger_runner.pl --osrf-config $SRF_CORE --process-hooks --granularity weekly +20 3 1 * * . ~/.bashrc && [ ! -f $STOP_FILE ] && $EG_BIN_DIR/action_trigger_runner.pl --osrf-config $SRF_CORE --process-hooks --granularity monthly +25 3 1 1 * . ~/.bashrc && [ ! -f $STOP_FILE ] && $EG_BIN_DIR/action_trigger_runner.pl --osrf-config $SRF_CORE --process-hooks --granularity yearly # Legacy overdue/predue notice generator. Change to suit. #XML_FILE_PREFIX = /openils/var/data/overdue/overdue -#0 3 * * * . ~/.bashrc && cd $EG_BIN_DIR && ./generate_circ_notices.pl --osrf_config $SRF_CORE --notice-types overdue,predue --generate-global-templates --send-email > $XML_FILE_PREFIX.$(date +"\%F").xml +#0 3 * * * . ~/.bashrc && [ ! -f $STOP_FILE ] && cd $EG_BIN_DIR && ./generate_circ_notices.pl --osrf_config $SRF_CORE --notice-types overdue,predue --generate-global-templates --send-email > $XML_FILE_PREFIX.$(date +"\%F").xml # TODO: add other entries