Hallo Jaki!
Einfach die maximum execution time hochsetzen, dann mußt Du auch nicht irgendwie redirecten.
Oder wo genau ist das Problem? Ist Dein Problem, daß das Script lange läuft oder daß Du nicht ewig redirecten kannst?
Den eigentlichen Sinn für das 20sekündliche Aufrufen wüßte ich auch gern. Ein erkennbarer Nachteil ist, daß Du derzeit PHP über einen Server aufrufst. Das ist absolut nicht notwendig.
Je nachdem wie PHP übersetzt wurde, ist in aller Regel ein CLI- oder CGI-Binary auf dem Rechner. Diese lassen sich direkt mittels eines Shell-Scripts aufrufen, somit werden keine zusätzlichen Serverprozesse und Redirects mehr benötigt. Näheres unter http://de3.php.net/manual/de/features.commandline.php (ist zwar auf das CLI ausgerichtet, läßt sich aber vom Prinzip auch auf CGI anwenden).
Dann siehst Du Dir auch gleich noch http://de3.php.net/manual/de/function.shell-exec.php mal an; damit kannst Du mit PHP auf Ebene der Shell einen Prozess immer wieder aufrufen.
Sollte Dir der Weg zur Shell aufgrund von Beschränkungen versperrt sein, sieh Dir bitte http://forum.de.selfhtml.org/archiv/2004/8/t88104/#m524855 ff. an.
Gruß aus Berlin!
eddi