Use alarm(1) in repeatedly. Call fail if startup fails.
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Fri, 4 Jan 2002 21:23:57 +0000 (21:23 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Fri, 4 Jan 2002 21:23:57 +0000 (21:23 +0000)
bridge.tcl
repeatedly.sh

index 1282aed..64d2d5e 100755 (executable)
@@ -152,6 +152,10 @@ def_ucmd who {
     return [list $o]
 }
 
-loadhelp
-ensure_connecting
-foreach botid $bots { bnbot_ensure_connecting $botid }
+if {[catch {
+    loadhelp
+    ensure_connecting
+    foreach botid $bots { bnbot_ensure_connecting $botid }
+} emsg]} {
+    fail "startup: $emsg"
+}
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