[php] Cronjob | Lange Rechenzeit



  • Hallo,
    ich will einen Cronjob ausführen lassen, der relativ rechenintensiv ist (Berechnungszeit ca. 1Min.).

    Nach ca. 30 Sekunden bricht der Vorgang ab und set_time_limit(0) kann ich nicht verwenden, weil der Befehl gesperrt ist.

    Meine Frage also:
    Gibt es die Möglichkeit, dass der Cronjob ein kurzes Skript ausführt und dieses dann das eigentliche Berechnungsskript ausührt, um das Problem mit dem Timelimit zu umgehen?

    Danke,
    Michael



  • Das liegt nicht am Cronjob sondern am PHP-Safemode.

    Einerseits könntest du versuchen, den Safemode bei der Ausführung abzuschalten, sofern du überhaupt Zugriff auf die Befehlszeile hast. Ich bin mir nicht mehr sicher ob das geht, aber versuch mal "php -d safe_mode=off <script>".

    Wenn das nicht geht bleibt dir nur noch die Aufteilung der Berechnung, so dass immer nur ein Teil berechnet wird und bei der nächsten Ausführung eben weiterberechnet wird.



  • Habe das Problem über die Aufteilung gelöst.

    Danke,
    Michael


Anmelden zum Antworten