You could do it without cron.
Modify your main script so that the last thing it does is call the at command.
i.e. if your script is called main.sh ...
Code:
at now + 1 minute < ./main.sh
Of course you will have to make sure that any log files that your script creates will be moved or renamed before the script is repeated.
Here is a sample script, just check on main.txt to see what happens. Comment out the at command to stop the script repeating.
Code:
#!/bin/bash
############
## main.sh #
############
echo `date` >> main.txt
for a in `seq 10`
do
echo "hello $a" >> main.txt
done
echo "---------------------" >> main.txt
at now + 1 minute < ./main.sh