Hallo Mensen,

Ik moet een php scriptje elke seconden laten draaien, dit kan niet met een enkele cronjob weet ik.
Die gaan maar tot 1 minuut.

Nu vroeg ik me af, of 60 cronjobs die allemaal een minuut speling hebben succesvol zou zijn?
Of moet ik toch echt op zoek gaan naar een alternatief?
Nee, ik denk dat je die ook zelf moet schrijven. Bijvoorbeeld in C++/C# (afhankelijk van je server os)
Heb je het ook gelezen. De memory afhandeling van php gaat er vanuit dat het maar een tijdelijk proces is. Je moet dus handmatig je garbage collector regelen (unset is niet genoeg) anders loopt je geheugen vol. Verder zijn er veel onderdelen die resultaten cachen. Dit kan dus niet bij een deamon omdat die blijft doorgaan en gegevens dus wijzigen.
Jezus

Luistert:

Je wilt een script met een autobieding. Waarom?
Op het moment dat iemand op een bepaald product klikt, moet deze een autobieding zien omdat de tijd onder de x seconden is gekomen.
Dus: op het moment dat jantje de pagina bezoekt, kijk jij simpelweg "is het nu onder de x seconden?" zo, ja: Plaats dan die auto bieding. Ga niet kansloos zitten doen met onnodige system load en/of cronjobs.

Ga ook geen daemons proberen te draaien met PHP. Doe het gewoon netjes/zoals het hoort, en niet kansloos met daemons enzo. Het is een website.

Zucht..
Niek als je gelezen hebt, de autobieding moet ook door gaan als jantje er niet is.

Beste Cars,
je snapt Niek niet helemaal denk ik. Het maakt voor pietje niet uit dat jantje er niet is aangezien het script ook bij pietje wordt uitgevoerd. De oplossingen van TJVB en niek zijn gewoon goed.
okej, maar er is toch een moment dat er niemand online is ?
Het gaat erom dat het script ook als niemand online is door blijft draaien.

Of volg ik de redenatie niet helemaal van niek of tjvb?
je volgt idd de redenatie niet helemaal. Waarom zou het door moeten blijven draaien als er niemand is? Je hoeft alleen maar de checks te doen en je data te behandelen als je iemand de pagina toont.
Misschien ben ik ook niet duidelijk geweest. :P

het gaat om een bied functie die gebruikers kunnen aanzetten, ik noem het maar een autobieder. Deze autobieder bied over een bepaalde product heen zonder dat ze online hoeven te zijn.
Aha, een bidagent. Hetzelfde als op bidrivals.nl?
Dan ontkom je volgens mij idd niet aan een cronjob.

Reageren