Über IPS_GetScriptThreads() erhält man Informationen über gerade laufende Scripte.
Hier ein Beispiel wie man die Laufzeit überwachen kann
Define ('MAX_RUNTIME', 300); // maximale Laufzeit in s
//sleep (MAX_RUNTIME + 1); //zu Testzwecken
//print_r (IPS_GetScriptThreads(IPS_GetScriptThreadList()));
foreach (IPS_GetScriptThreads(IPS_GetScriptThreadList()) as $Thread){
$ScriptID = $Thread['ScriptID'];
if ($ScriptID > 0){
if ((time()-$Thread['StartTime']) > MAX_RUNTIME) {
// ..... hier kann man reagieren (Info, Reboot, ...)
}
}
}