PHP script futásának ellenőrzése
Sziasztok!
Hogyan lehet ellenőrizni, hogy egy PHP script már fut, így ha másodszor is elindítom, vegye észre saját magát és ne induljon el mégegyszer?
Nem szeretném ezt se a filesystembe lerakott dummy.txt-n, se adatbázis mezőn keresztül ki/bekapcsolgatva figyelni.
Ötlet? Valakitől?
Csaba
■ Hogyan lehet ellenőrizni, hogy egy PHP script már fut, így ha másodszor is elindítom, vegye észre saját magát és ne induljon el mégegyszer?
Nem szeretném ezt se a filesystembe lerakott dummy.txt-n, se adatbázis mezőn keresztül ki/bekapcsolgatva figyelni.
Ötlet? Valakitől?
Csaba
csak válasz
én fájlba, vagy adatbázisba beírnék valamit a php legelején, és a legvégén kiszedném. Így látható, hogy fut-e.
Ez viszont nagyon instabil, mert ha valamilyen hiba folytán nem fut végig, akkor ottmarad a "php fut" bejegyzés.
Ezt talán ki lehetne védeni, ha nagyjából tudod, meddig fut a scripted, és a bejegyzés mellé raksz egy timestamp-et...
Háttér?
Másik ötlet, hogy sessionben tárolsz egy adatot, ami a futást jelzi, és egy másikat, ami a sikeres végrehajtást. Ezzel persze megint csak a filesystembe "lerakott" állománynál vagy, de azért mégsem olyan, mint a dummy.txt...
A fenti "megoldások" persze eléggé általánosak, szűkíteni az általad igényelt működési feltételek ismeretében lehetne.
Szerk.: Process Control Functions is jól jöhet...
D.
http://e-arc.hu/