--- /usr/sbin/run-crons 2008-09-13 11:19:47.000000000 +0100 +++ /usr/local/sbin/run-crons 2008-09-19 09:11:31.000000000 +0100 @@ -31,6 +31,21 @@ mkdir -p ${LOCKDIR} +run_recursive() { + CRONDIR="$1" +# echo "Executing cron scripts in directory: $CRONDIR" + for SCRIPT in $CRONDIR/* ; do + if [[ -x $SCRIPT && ! -d $SCRIPT ]]; then +# echo "Executing cron script: $SCRIPT" + $SCRIPT + fi + + if [[ -d $SCRIPT ]]; then + run_recursive $SCRIPT + fi + done +} + # Make sure we're not running multiple instances at once. # Try twice to lock, otherwise give up. for ((i = 0; i < 2; i = i + 1)); do @@ -91,11 +106,7 @@ touch ${LOCKDIR}/cron.$BASE set +e - for SCRIPT in $CRONDIR/* ; do - if [[ -x $SCRIPT && ! -d $SCRIPT ]]; then - $SCRIPT - fi - done + run_recursive $CRONDIR fi done