Autor | Zpráva | ||
---|---|---|---|
Devi Profil * |
#1 · Zasláno: 11. 6. 2012, 19:06:46
Zdravím,
mám v DB zapsaných několik časů a potřebuju aby se mi spustil určitý PHP script zrovna v tendle čas. Např mám v db 2 časy, 15h:21m:20s a 20h:10m:50s např, a chci aby se mi v tyto časy přesně spustil určitý php script. K dispozici mám celý linuxový server takže v případě externího programu není problém. Bohužel si stím ale už nevím rady jak to vyřešit:( |
||
Rfilip Profil |
#2 · Zasláno: 11. 6. 2012, 19:54:33
použij cron, nevím ale jak do něj tahat časy z db
|
||
Devi Profil * |
#3 · Zasláno: 11. 6. 2012, 20:38:25
no cron.. to je mi jasny, ale právě nevím jak to udělat. Navíc pochybuju že bych cron mohl volat třeba 20x za sekundu(extrémní případ ale u tohodle projektu možný)
|
||
DJ Miky Profil |
#4 · Zasláno: 11. 6. 2012, 20:48:30
Cron je spíš na opakované (pravidelné) spouštění, na jednorázové spuštění v daný čas se používá např. at , viz Google → linux at. Zadáš čas, zadáš příkaz (php /cesta/ke/skriptu.php ) a v zadaný čas to daemon atd spustí.
|
||
Devi Profil * |
#5 · Zasláno: 11. 6. 2012, 21:05:59
DJ Miky:
A jak donutit "at" číst z DB? Vzhledem k dost blbému jménu to snad ani nelze vygooglit:/ |
||
Alphard Profil |
#6 · Zasláno: 11. 6. 2012, 21:34:43
Devi:
To fakt potřebujete provádět s přesnotí sekund? Nestačí volat cron po minutě a kontrolovat, jestli je něco ke zpracování? |
||
Devi Profil * |
#7 · Zasláno: 11. 6. 2012, 21:42:47
Bohužel ne, potřebuju to právě s přesností na sekundu. Můžu k tomu využít i externí program-ovšem nevím jakej právě a případně jak ho propojit s mysql.
|
||
DJ Miky Profil |
Devi:
„A jak donutit "at" číst z DB?“ Něco/někdo ty časy do DB vkládá, tak by místo toho volal at . Z PHP skriptu např. přes exec() .
|
||
Devi Profil * |
#9 · Zasláno: 11. 6. 2012, 21:52:55
DJ Miky:
no potřebuju o tom mít i záznam v DB - takže to provést tak že zavolám "at" a zároveň zapíšu do DB? Jo to by dávalo smysl, díky moc.) |
||
Časová prodleva: 12 let
|
0