Elke Dag om 1:00
Hoi luitjes,
Ik wil dat er een script uitgevoerd word op de server elke dag om 1 uur.
Dit kan d.m.v. cron maar dan word het pas uitgevoerd als iemand de site aanroept.
Kan dit ook anders?
Mvg,
Peter Wessels
Ik wil dat er een script uitgevoerd word op de server elke dag om 1 uur.
Dit kan d.m.v. cron maar dan word het pas uitgevoerd als iemand de site aanroept.
Kan dit ook anders?
Mvg,
Peter Wessels
Juist niet. Een cronjob werkt op zich zelf, heeft geen page load nodig.
Vraagje: Weet je wel héél erg zeker dat je een cronjob nodig hebt? Er zijn maar heel weinig toepassingen waar je dit echt nodig hebt, 99 van de 100 keer wordt het misbruikt en zijn er betere oplossingen voor handen. Dat men dit niet ziet of wil zien, dat is een ander verhaal.
Kortom, wat gaat er gruwelijk fout op het moment dat je de cron niet uitvoert?
Kortom, wat gaat er gruwelijk fout op het moment dat je de cron niet uitvoert?
Djemo, Nee, dit is niet zo.. Als ik zeg dat hij elke dag om 1 uur een query moet doen, dan doet hij dit pas als je online komt en het is ná 1 uur is.
pgFrank, hij moet elke dag om 1 uur een hele boel uitrekenen, voor alle leden, dus als dat niet snachts gebeurd duurt het heel erg lang als de eerste lid online komt..
pgFrank, hij moet elke dag om 1 uur een hele boel uitrekenen, voor alle leden, dus als dat niet snachts gebeurd duurt het heel erg lang als de eerste lid online komt..
Dan weet je de definitie en werking van een cronjob niet. Klikje.
En wat is het probleem als dat niet direct wordt berekend? Wie gaat er dood? Wie heeft om 1 uur 's nachts deze gegevens nodig?
@Frank: als die berekeningen (waarschijnlijk behoorlijk wat) uit moeten worden gevoerd als een bezoeker de pagina laadt, zal dit erge lange laadtijd opleveren. Dan kun je beter zo'n cronjob gebruiken, heeft Peter inderdaad gelijk in.
Waar spreken we over als het een hoop is? 100? 200 queries? Dat is voor de db geen enkel probleem hoor.
Dat word 10 querys per lid en het moet wel berekent worden op zo'n 5000 leden, DJemo ik zet de cron in mijn config.php want ik snap niet hoe ik het in mijn cpanel kan instellen.. Vandaar dat hij het niet helemaal goed doet..
'Djemo:
De kans dat je dit soort problemen op phphulp tegenkomt, is null komma niks. Wanneer men 1000 records al veel vindt (hoor je regelmatig), dan is er echt niks aan de hand. Ik voer regelmatig complexe berekeningen uit in een kleine database (500.000 records in de grootste tabel), dat is 40 seconden echt wel klaar. Dat kan vast nog wel sneller, kwestie van de boel verder optimaliseren. Dit moet in 15 tot 20 seconden kunnen, heb alleen even andere prioriteiten. @Frank: als die berekeningen (waarschijnlijk behoorlijk wat) uit moeten worden gevoerd als een bezoeker de pagina laadt, zal dit erge lange laadtijd opleveren. Dan kun je beter zo'n cronjob gebruiken, heeft Peter inderdaad gelijk in.
Problemen ga je pas oplossen wanneer je ze hebt. Tot die tijd werk je met de meest ideale situatie voor dat moment. Berekenen wanneer je de informatie nodig hebt, is dus een hele goede aanpak.
pgFrank, Hier gaat het om het spel. Om 1 uur word alle maximale scores berekend. En dit sla ik op in de database.
Maar wat nu als je met die 500.000 records per stuk weer zo'n 200.000 (andere) records moet gaan doorlopen? Je website laden duurt dan toch echt wel even. Je praat misschien over maar een paar seconden, maar relatief gezien is dat veel en zeker als het bij iedere page load gebeurd. Op den duur gaat dat de bezoeker ook irriteren, en zal je website dus minder (tot helemaal niet) bezoeken.
Als je nu zo'n cronjob uitvoert, is je website snel en wordt toch alles uitgevoerd wat uitgevoerd moet worden ;-).
Als je nu zo'n cronjob uitvoert, is je website snel en wordt toch alles uitgevoerd wat uitgevoerd moet worden ;-).
'Peter:
DJemo ik zet de cron in mijn config.php want ik snap niet hoe ik het in mijn cpanel kan instellen.. Vandaar dat hij het niet helemaal goed doet..
Dat is het probleem, je moet het dus in je control panel, bijvoorbeeld CPanel instellen.
Ja, Jonathan, als ik nou weet wist hoe dat moest.. Wat moet ik bij command invoegen?
Hij zegt steeds permission denied
Hij zegt steeds permission denied
Gewijzigd op 01/01/1970 01:00:00 door Peter Wessels
'Peter:
Ik vrees het ergste, dit soort spelletjes zijn vaak een soort van virussen, maar goed...pgFrank, Hier gaat het om het spel. Om 1 uur word alle maximale scores berekend. En dit sla ik op in de database.
Wat zijn 'alle maximale scores' ? Deze staan al in je database, die hoef je dus niet nogmaals te gaan berekenen. Een simpele MAX-query met evt. wat voorwaardes is in no-time klaar met dit soort dingen. Ook zou je het simpel met een trigger kunnen oplossen, mocht je toch data dubbel willen gaan opslaan. Dan beschik je permanent over de meest recente maximale score en heb je weer geen cronjob nodig.
Als je me dat nou eens ging uitleggen pgFrank;)..
Dat was cinisch, ik snap niets van die trigger enzo, maar volgens mij moet het zo ook lukken.. Ik heb alleen nou hulp nodig met de cronjob..
Dat was cinisch, ik snap niets van die trigger enzo, maar volgens mij moet het zo ook lukken.. Ik heb alleen nou hulp nodig met de cronjob..
Zit hier niks leuks bij?
Nee, ik zoek wel op google, zo dom ben ik niet.. hij geeft nou steeds: /home/mrfix/public_html/devious/cron/organize.php: line 1: ?php: No such file or directory
Waarom heb je dit dan nog niet gevonden? Daar staat een definitie, uitleg, etc. etc. alles wat je nodig hebt.
Wat is toch mis met een simpele MAX-query? Wat gaat er mis wanneer je géén cron gebruikt? Ik zie namelijk nog steeds niet waarom je deze nodig zou hebben, op het moment dat jij wilt weten wat de hoogste stand was/is, voer je even de query uit en klaar ben je. Of heb je soms 25 miljard records in je database van 300TB staan? Ja, dan kan het even duren...
Niet om de een of ander te dissen of zo hoor, maar wat is er eigenlijk mis aan het gebruik van een cron? Waarom zou je een cron niet gebruiken? Ik bedoel, ik snap dat het vaak 'misbruikt' wordt voor dingen die ook op een ander manier kunnen (bv. pas uitvoeren als iemand de pagina bezoekt), maar levert een cron zoveel meer cpu load op ofzo? Slijt je server sneller?




