Ich habe ein PHP-Skript als Cron-Job ausgeführt, die eine Reihe von einfachen Aufgaben, die für jeden Benutzer in der Datenbank Schleifen und dauert etwa 30 Minuten abgeschlossen. Dieser Prozess beginnt jede Stunde und muss so schnell und effizient wie möglich sein. Das Problem, das ich habe, ist wie bei jedem Server-Skript, die Ausführungszeit variiert und ich muss die besten Cron-Zeiteinstellungen herausfinden.Cron-Job für PHP-Skript, das sehr lange Ausführungszeit benötigt
Wenn ich Cron jede Minute ausführen, muss ich die letzte Schleife des Skripts 20 Sekunden vor dem Ende der Minute stoppen, um sicherzustellen, dass die aktuelle Schleife in der Zeit beendet wird. Im Laufe der Stunde summiert sich dadurch viel Zeit.
Ich frage mich, ob es eine schlechte Idee ist, einfach das php-Ausführungszeitlimit zu entfernen und das Skript einmal pro Stunde laufen zu lassen und es bis zum Ende laufen zu lassen .... ist das eine schlechte Idee?
Ist Ihr Cron-Job eine Website mit PHP oder PHP über die Befehlszeile aufrufen? Ich verstehe den zweiten Absatz nicht vollständig - warum stoppen Sie die Verarbeitung und starten jede Minute neu? –
Ich denke, Sie können hier einige produktivere Antworten erhalten, wenn Sie erklären, was der Job zu tun hat. Es könnte einen effizienteren Weg geben, dies zu tun. – ocodo