#!@zsh@/bin/zsh delta_t=20 interval=3600 staggerFile=~/.rss-stagger [[ "${FLOCKER}" != "$0" ]] && exec env FLOCKER="$0" flock -x "${staggerFile}" "$0" "$@" || : feeds=$(@rss2email@/bin/r2e list | awk -F ':' 'END { print $1; }') max=$(($feeds + 1)) num=$(((max * delta_t) / interval)) [[ $num -lt 1 ]] && num=1 now=$(cat ${staggerFile} || echo 0) now=$((now % max)) typeset -a run run=() typeset -a names names=() n=0 for i in $(seq $((now + 1)) $((now + num + 1))); do n=$((i % max)) run+=$n done echo $n >! ${staggerFile} exec @rss2email@/bin/r2e run $run