» »

PHP timer

PHP timer

'FireSTORM' ::

Pozdravljeni,

izdelujem en preprost form iz katerega se podatki prenesejo v podatkovno bazo in uporabniku se na mail pošlje evaluacijska koda katero mora potem potrditi da se vnos v bazo potrdi itd.
Kar ni problem, problemček je, da bi to moralo se storiti kar hitro, zato bi moral 24ur po pošiljanju evaluacijske kode, avtomatično preveriti če je že bilo evaluirano, če še ni bilo, pa še enkrat poslati ta enak mail, če še pa v nadaljnih 24 urah ni to storjeno pa se o tem obvesti administratorja/upravnika, kateri zadevo reši sam naprej.
Nimam pa pojma kako naredit nek "timer" ali nekaj takega ki bo sprožil eno skripto čez 24 ur. Nekaj sem tuhtal že da bi z skripto generiral vnos v crontab da izvede to skripto čez 24 ur?

Lp
Those penguins.... They sure aint normal....

iggy ::

Lahko rešiš tako da se skripta izvede ob vsakem obisku spletne strani, nekatere spletne igre imajo tako rešitev.

Cronjobs bi bli verjetno v tem primeru bolj primerni.
Hey, you're fat!

Ice-Heki ::

Lahko rešiš tako da se skripta izvede ob vsakem obisku spletne strani, nekatere spletne igre imajo tako rešitev.

Če bo šlo za zelo obiskano spletno mesto in se bo skripta izvedla zelo velikokrat je to zelo potratno.

Sam bi naredil s cronjobom, ki bi se zagnal 1x na uro in pogledal, katere maile je potrebno poslati (so bili v obdobju med n in n+1 uro na čakalni listi). Je pa res, da bi potem uporabnik mail dobil na polno uro in ne ob n:xx (xx med 0 in 60).

Kaj pa skripta, ki bi tekla v ozadju?

iggy ::

@ice-heki, se strinjam, vendar pride včasih priročno, ko se ti gre za ažurnost med uporabniki
Hey, you're fat!

HardFu ::

res je, ampak je napisal 24ur, torej se strinjam, da je najboljsa varianta cronjob, pa neko CLI skripto.
http://codeable.io

'FireSTORM' ::

Kaj pa skripta, ki bi tekla v ozadju?


I'm all ears. :)
Torej PHP skripta ki bi se ves čas izvajala v ozadju?
Those penguins.... They sure aint normal....

iggy ::

ti bi tud jaz rad slišov kako izgleda :)
Hey, you're fat!

talmai ::

PHP skripta z neskončno zanko, ki jo poženeš prek CLI... as easy as that. Če pa še malo pogledaš, kako daemoni delujejo (na linuxu) pa sploh super.

PHP skripta, ki se ves čas izvaja v ozadju, je mačji kašelj. (kako priporočljivo je to in ali so ble take stvari mišljene, ko so delal PHP, je pa whole different topic)

Al pa recimo nekaj takega: http://dev.pedemont.com/sonic/

Sicer pa bi se jaz v tem primeru odločil za cron.
"Bit je kot določna popolnoma nedoločna." (M. Heidegger)

Ice-Heki ::

PHP ki teče v ozadju je pač neskončna zanka.

iggy ::

kaj pa server pravi na to "neskončno zanko"?
Hey, you're fat!

CrustyDOD ::

server pa potem reče: to je pa tudi vse kar ti lahko ponudim..

Ice-Heki ::

V večini primerov se slej ko prej "zaštrika" in server mrkne.
PHP ni ravno najboljša izbira za neskončno zanko, je pa lahko eksperiment.

preem ::

menim, da je cron tukaj še najbolj primeren. konec konecev je narejene za periodična opravila. ga pač požen na 15min če je enkrat na uro premal.

t3hn0 ::

a ni ponavadi izvajanje phpja omejeno na nekaj minut? tako da ne vem ce bi ta neskoncna zanka sla v neskoncnost...
^.^

Ice-Heki ::

Lahko nastaviš na neomejeno časa

techfreak :) ::

Ampak zakaj bi uporabil neskončno zanko? Cron bi bil bolj primeren.

Odvisno je tudi, če ima svoj strežnik ali pa gostuje drugje. V drugem primeru bi edino cron bil primeren.

iggy ::

a ni še zmerej bolj priročno od neskončne zanke da se stvar izvede vsakič, ko nekdo pride na stran?
Hey, you're fat!

misek ::

Kaj pa če narediš eno PHP skripto, ki naredi kar pač mora. Kličeš pa jo iz crona na drugem računalniku z wget-om, torej v bistvu obiščeš točno določeno stran, kjer se pravzaprav izvede ta skripta.

preem ::

sploh ne vem zakaj komplicirate - te stvari se standardno dela z cronom - vse ostalo je ali overkill ali pa nepotrebno kompliciranje.

'FireSTORM' ::

a ni še zmerej bolj priročno od neskončne zanke da se stvar izvede vsakič, ko nekdo pride na stran?


Zadeva se na 24ur mora izvesti, par minutk gor ali dol.
Ne morem se pa zanašati na to da nekdo pride gor, kaj pa če iz bilo kakega razloga samo par ur nekoga ni na stran in ravno med temi parimi urami bi se zadeva morala izvesti(malo pretiravam) 100x.
PHP v ozadju, mi ne diši najbolj, bo kar cron.
Strežnik pa je lasten, oz. VPS.
Those penguins.... They sure aint normal....


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

no cron job webhost

Oddelek: Izdelava spletišč
14917 (585) frke
»

[php][python][linux] kill script

Oddelek: Programiranje
71692 (1538) DeeJay
»

Php skript

Oddelek: Izdelava spletišč
13684 (476) DeeCoy
»

PHP skripta se izvede ob določeni uri.

Oddelek: Izdelava spletišč
91213 (1079) Tody
»

Demo program za reklamo monitorjev in grafikulj

Oddelek: Zvok in slika
71070 (979) Highlag

Več podobnih tem