php-Script soll sich selbst xx Mal aufrufen?

Thema wurde von Manni_HB, 22. September 2015 erstellt.

  1. Manni_HB
    Manni_HB G-WARD 2012/13/14/15
    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Ein Script, das Schlußendlich per CronJob aufgerufen wird, muss sehr zeitintensive Dinge erledigen.
    Um Konflikte mit "max_execution_time" zu vermeiden, werden die Arbeiten schrittweise erledigt.
    Seit tut es was es soll.

    Nur das (mehrfache) Reload des Scriptes macht mir zu Schaffen.

    Sowohl "xtc_redirect(xtc_href_link('mein_cron.php', 'step='.$t_step));" als auch "header("Location: mein_cron.php?step=".$t_step); " laufen irgendwann auf einen "ERR_TOO_MANY_REDIRECTS" :mad:

    Da m.W. manche Server JS in Cron-Scripten nicht wirklich mögen, versuche ich ohne JS auszukommen.

    Da ich einen gravierenden Denkfehler nicht ausschließen kann, bin ich für zielführende Tipps arg dankbar!
     
  2. Anonymous
    Anonymous Erfahrener Benutzer
    Mitarbeiter
    Registriert seit:
    22. Juni 2011
    Beiträge:
    4.760
    Danke erhalten:
    1.749
    Danke vergeben:
    137
    Spricht etwas dagegen, den CrobJob so einzurichten, dass das Script öfter aufgerufen wird, z.B. minütlich? Es könnte dann selber irgendwo hinterlegen, wie weit es mit seiner Aufgabe gekommen ist bzw. was als nächstes getan werden muss.
     
  3. Manni_HB
    Manni_HB G-WARD 2012/13/14/15
    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Ja leider, denn während der Aktion sind Funktionen des Moduls gesperrt - sollte also zügig über die Bühne gehen.
     
  4. Anonymous
    Anonymous Erfahrener Benutzer
    Mitarbeiter
    Registriert seit:
    22. Juni 2011
    Beiträge:
    4.760
    Danke erhalten:
    1.749
    Danke vergeben:
    137
    Hast du nur URL-getriggerte CronJobs zur Verfügung, oder kannst du auch native CrobJobs nutzen?
     
  5. Dennis (MotivMonster.de)
    Dennis (MotivMonster.de) G-WARD 2013/14/15/16
    Registriert seit:
    22. September 2011
    Beiträge:
    31.303
    Danke erhalten:
    6.268
    Danke vergeben:
    1.118
    Beruf:
    Mann für alles :)
    Ort:
    Weilburg
    Da er das sicher im Zahlenwunder nutzt würde ich schätzen der kompatibilität wegen, nur URL aufrufe
     
  6. Manni_HB
    Manni_HB G-WARD 2012/13/14/15
    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    Knobelfrage:
    Ein CronScript muss welche JS-Files laden?

    @Marco
    Nur URL-getriggerte.
     
  7. Anonymous
    Anonymous Erfahrener Benutzer
    Mitarbeiter
    Registriert seit:
    22. Juni 2011
    Beiträge:
    4.760
    Danke erhalten:
    1.749
    Danke vergeben:
    137
    Javascript in Cron-getriggerten Scripten geht im allgemeinen nicht. Da ist ja nichts, was das JavaScript ausführen könnte, der Aufruf geschieht in der Regel über wget, curl oder etwas vergleichbares, das die Ausgabe bestenfalls irgendwo speichert oder per Mail verschickt, aber nicht aktiv verarbeitet.
     
  8. Manni_HB
    Manni_HB G-WARD 2012/13/14/15
    Registriert seit:
    26. April 2011
    Beiträge:
    9.098
    Danke erhalten:
    1.540
    Danke vergeben:
    909
    Ort:
    Bremen
    @Marco
    Richtig - war einer der Irrwege!
    Bleibt nur die "Reload-Version" mit o.g. Problemen.
     
  9. soprao
    soprao Erfahrener Benutzer
    Registriert seit:
    26. Februar 2015
    Beiträge:
    160
    Danke erhalten:
    18
    Danke vergeben:
    28
    Sieht für mich so aus als würde das Skript mit seinen Aufgaben zu schnell fertig werden. Hast du es mal mit einem kleinen Timeout von 60 Sekunden probiert?