Richtig, aber sobald $started einmal auf 1 gesetzt wurde, wird doch nie mehr runfile aufgerufen, oder?
Wäre es nicht sinnvoll, runfile außerhalb dieser if-condition zu platzieren:
...
if inTime "$autorun_start" "$autorun_stop";then
runfile
if [ -z "$started" -o "$started" = 0 ];then...