On Wed Mar 04, 2009 at 20:37:57 +0000, AdamC wrote:
> Can anyone think of a reason why when cron executes a script many more
> programs start (at least over 5), but when I run the script from a
> shell, I get the correct amount of programs running that I am
> expecting?
  1.  Cron runs.
  1a.  Cronjob finds *.torrent
  1b.  btdownloadcurses starts for each file.
  2.  Cron runs.  Again - goto 1a.
  Solution?  Make sure that you only start once for each file.  Maybe
 something like this:
  (Notice I've removed the $(ls ..) seems redundant )
#!/bin/sh
# start in correct dir
cd /home/skx/torrents/spool
# find *.torrent
for i in *.torrent; do
    # if not already running start up
    if [ ! -e $i.working ]; then
        #create marker so this file is ignored by
        # next run of cron
        touch $i.working
        # download
        /usr/bin/btdownloadcurses $i > /dev/null &
    fi
done
Steve
-- 
Stop blog&forum spam
http://blogspam.net/