8 Stimmen

Ausführung eines PHP-Skripts alle 5 Minuten und Vermeidung von Race Conditions

Ich habe ein PHP-Skript, das einmal alle 5 Minuten ausgeführt werden muss. Derzeit verwende ich einen Cron-Job, um es auszuführen (und es funktioniert gut), aber mein Host erlaubt nur eine Mindestzeit von 15 Minuten.

Meine Frage ist also, ob ich Besucher verwenden kann, um die Ausführung eines PHP-Skripts alle 5 Minuten auszulösen. Ich kann einfach das letzte Mal aufzeichnen, wenn es lief, und es basierend auf der verstrichenen Zeit erneut ausführen.

Allerdings mache ich mir Sorgen über Race Conditions. Es ist wichtig, dass das Skript nur ausgeführt wird einmal alle 5 Minuten.

Mein Skript benötigt etwa 60 Sekunden für die Ausführung. In dieser Zeit schreibt es in einige Dateien. Wenn das Skript mehr als einmal ausgeführt wird, werden die Dateien beschädigt. Wenn ich 10 Minuten lang keine Besucher erhalte, ist es in Ordnung, das Skript einmal auszuführen, wenn der nächste Besucher eintrifft.

Gibt es eine Standardmethode, um diese Aufgabe zu bewältigen?

Gracias.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X