minulla on scripti jota ajan crontab:lla minuutin välein.
Kysymys kuuluukin miten tekisin scriptiin ositoita jotka suoritettaisiinkin 5 minuutin välein? vai täytyykö tehdä suosiolla omat tiedostot eri ajastuksille?
No funktioillahan niitä on perinteisesti tehty. Olet kai kuullut käsitteestä? Eikä sillä ole mitään väliä, missä tiedostoissa koodi sijaitsee. Yhden "sovelluksen" voi pilkkoa moneen eri tiedostoon ja yksi tiedosto taas voi sisältää useita täysin erillisiä ohjelmia. Teknisesti aivan mahdollista ja triviaalia.
Joo, on kyllä funktiot on tutut, mutta nyt ei käsitä miten sen koodissa teen että esim. 5min() funktiota eis suoritetakaan kuin joka 5 kerta kun skripti ajetaan..
mielellään nuo samaan tiedostoon laittaisi..
function tihea()
//tämä 1min välein
funciton harva()
//tämä 5min välein
Miten kutsutaan??
Joko purkkaa koodiin Grezin tavalla, tai sitten voi antaa skriptille argumentteja sen mukaan, mitä funktioita haluaa ajettavan, ja tekee crontabiin oman rivin jokaiselle eri ajastukselle.
<?php function foo() { print "Foo!" . PHP_EOL; } function bar($i) { print "Bar! {$i}" . PHP_EOL; } $opts = getopt('', ['bar:', 'foo']); print_r($opts); foreach ($opts as $func => $value) { $func($value); }
php test.php --foo --bar=3
Kiitoksia!! On se tuo alchemist viisas, kiitos kun jaksat vastailla tyhmiin kysymyksiin.. monesti näitä ei vaan osaa googletella kun ei oikein itsekään tietä mitä hakee.
Aihe on jo aika vanha, joten et voi enää vastata siihen.