Use alarm(1) in repeatedly. Call fail if startup fails.
[ircbot] / repeatedly.sh
index db6e3ba..4a44447 100755 (executable)
@@ -4,7 +4,11 @@ cd "`dirname $0`"
 
 while true; do
        date
-       HOME=. tclsh8.2 || true
+       set +e
+       HOME=. alarm 50000 tclsh8.2
+       rc=$?
+       set -e
        date
-       sleep 600
+       test $rc = 142 || sleep 590
+       sleep 10
 done