Ich habe ein PHP-Skript, das einmal alle 5 Minuten ausgeführt werden muss. Momentan verwende ich einen Cron-Job, um es auszuführen (und es funktioniert großartig), aber mein Host erlaubt nur eine Mindestzeit von 15 Minuten.Ausführen eines PHP-Skripts alle 5 Minuten und Vermeiden von Race-Bedingungen
Also meine Frage ist, kann ich Besucher verwenden, um die Ausführung eines PHP-Skript alle 5 Minuten auszulösen. Ich kann einfach das letzte Mal aufzeichnen und es basierend auf der verstrichenen Zeit erneut ausführen.
Allerdings mache ich mir Sorgen über die Rennen Bedingungen. Es ist wichtig, dass das Skript nur einmal alle 5 Minuten ausgeführt wird.
Mein Skript dauert etwa 60 Sekunden. Es schreibt während dieser Zeit in ein paar Dateien. Wenn das Skript mehr als einmal ausgeführt wird, werden Dateien beschädigt. Auch, wenn ich 10 Minuten lang keinen Besucher bekomme, ist es in Ordnung, wenn ich einmal lief, wenn der nächste Besucher kommt.
Gibt es einen Standardweg, um diese Aufgabe zu erfüllen?
Danke!
Ich bin mir nicht sicher, ob ich das Problem verstehe. Kann Ihr Host nicht zulassen, dass Cron-Jobs öfter als alle 15 Minuten ausgeführt werden? – Icode4food
Der Standardweg wäre die Verwendung eines Webhosts, der keine schlechten, willkürlichen Regeln auf Cron vorschreibt. Wer zum Teufel macht das? – Erik
Wechseln Sie Hosts. Problem gelöst – Stoosh