How To: Mit PHP prüfen ob das gleiche Script schonmal läuft
Saturday, 4. September 2010 12:52
Ihr kennt das vielleicht. Es gibt PHP-Scripte, die müssen immer und immer wieder ausgeführt werden. Meistens dann als Cronjob. Das ist okay, solange dieses Script dann korrekt durchläuft (und sich somit “selbst” beendet). Was aber, wenn es auf einmal länger braucht, als ihr eigentlich gedacht habt?
Beispiel: Ihr habt ein Script, dass – per CJ definiert – alle 10 Minuten prüft, ob ein bestimmter neuer Eintrag in der DB vorhanden ist. Das sollte im Normalfall sehr schnell gehn (wenige Sekunden …) . Wenn es aber z. B. zu Problemen mit der DB-Verbindung kommt (weil in der DB bereits andere Requests ausgeführt wurden, die alle weiteren Anfragen blocken) kann es passieren, dass euer Script dann auf einmal weit länger als die vorgesehenen paar Sekunden benötigt. Im schlimmsten Fall sogar länger als die angegebenen 10 Minuten. Und dann ham’wer den Salat: Euer Script wird immer und immer wieder gestartet, obwohl ältere Prozesse des Scriptes noch gar nicht beendet wurden.
[...]
Thema: Entwicklung, How To, PHP | Kommentare (0)
