Add "stop file" checks to example crontab user/tsbere/nocron
authorThomas Berezansky <tsbere@mvlc.org>
Wed, 16 May 2012 18:25:02 +0000 (14:25 -0400)
committerThomas Berezansky <tsbere@mvlc.org>
Wed, 16 May 2012 18:25:02 +0000 (14:25 -0400)
For quick and easy "stop running Evergreen cronjobs" stuff, such as when
services have been disabled.

Signed-off-by: Thomas Berezansky <tsbere@mvlc.org>
Open-ILS/examples/crontab.example

index 1cd1db3..33d59a5 100644 (file)
 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