RFZ: Cronjob PHP Script ruft sich selbst mit neuen Variablen auf.

Beitrag lesen

Meine Frage ist nun. Kann ein PHP-Script das mittels Cronjob gestartet wurde sich überhaupt nach Verarbeitung selbst aufrufen.

Kann es... aber nicht so wie du es dir vorstellst.

Wenn du das Skript als Cronjob startest, machst du das entweder direkt über den PHP Interpreter und umgehst den Webserver ("php cronjob.php > debug.log"), dann gibt es sowas wie GET Variablen gar nicht, oder du startest dein Skript mittels Aufruf wie du es kennst über den Webserver ("wget http://domain/cronjob.php > debug.log"). Hier ist eine Weiterleitung am Ende nicht möglich, wget kann kein JavaScript und den Header "Location" kannst sowieso abhaken, da er zu Beginn eines Dokuments gesendet wird, nicht am Ende.

Jetzt hast mehrere Möglichkeiten...

  • Fasse dein Skript zu einem zusammen
  • Führe die nächste Instanz am ende deines Skripts mit dem PHP Interpreter oder wget aus ( Befehle wie exec/system könnten da hilfreich sein)
  • include dein eigenes Skript an dessen Ende erneut
  • gibt noch hunderte weitere Ansätze, denk dir einen aus :)

Die geringste Anpassung erfordert die Variante mit wget, sie ist aber auch die schlechteste ;)