#!/bin/sh # # driver for nightly mass-checks on the zone. run from cron as: # 0 9 * * * /export/home/svn-trunk/backend/nitemc/run_all # # details: http://wiki.apache.org/spamassassin/NightlyMassCheck # Ensure we're running after 0900 UTC; complex due to daylight savings. If # we're running in the 08xx UTC hour-space, sleep for 1 hour; when we wake, we # will be in 09xx. By doing it this way, we'll work both for (a) mass-checks # set to run from cron at 09xx (cron doesn't understand DST/UTC issues) and (b) # mass-checks starting at other times that != 09xx. ( TIME="%e,%U,%S"; TZ=UTC; export TIME TZ if date | egrep '^... ... .. 08:'; then date; echo "sleeping for 1 hour to compensate for DST" sleep 3600 ; date fi ) echo "nitemc run_all starting at" ; date pkill -15 -f -u nitemc perl pkill -15 -f -u nitemc ssh all_users=`ls /export/home/bbmass/uploadedcorpora` nitedir=/export/home/svn-trunk/backend/nitemc workdir=/export/home/nitemc $nitedir/svn_checkout for user in $all_users ; do $nitedir/run_one_nitemc $user done