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/

-- 
Please post to: Hampshire@mailman.lug.org.uk
Web Interface: https://mailman.lug.org.uk/mailman/listinfo/hampshire
LUG URL: http://www.hantslug.org.uk
--------------------------------------------------------------

Reply via email to