Hallo,
willst Du nun auf eine Zeitüberschreitung oder auf ein "Aufhängen" reagieren? Das sind immerhin zwei verschiedene Schuhe.
Das "Aufhängen" habe ich in Anführungszeichen gesetzt, weil ich damit eine unverhältnismäßig lange Bearbeitungsdauer meine.
Darfst Du exec() benutzen?
Dann könntest Du den Job auch in den Hintergrund stellen.
Ich weiß zwar nicht, wie das geht, vermute aber mal, daß exec() bei dem geshareten Server deaktiviert ist und will das Skript auch portabel halten - daher scheidet diese Möglichkeit aus.
Schau Dir mal an, wie die das bei http://bahn.de und dem persönlichen Fahrplan gemacht haben. Das dürfte Deinem Problem entsprechen.
Aber in deren Quellcode kann ich auch nicht hereinschauen ...
Grüße,
Sebastian