ugrás a tartalomhoz

PHP script futásának ellenőrzése

stanicli · 2005. Dec. 16. (P), 09.48
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
 
1

csak válasz

dummy · 2005. Dec. 16. (P), 13.22
nem kérdem minek, miért, miért pont igy akarod...

é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...
2

Háttér?

Dualon · 2005. Dec. 16. (P), 14.18
Én egy futtató keretrendszert (valami minikörnyezetet) írnék, ami kezeli a szükséges scripteket, így tetszőlegesen bármit figyelhetsz. Valószínűleg egy állandóan éber :) programként érdemes megvalósítani.
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/