Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: PHP-skriptin eri osien ajastus eri aikavälein?

creepy [05.03.2014 09:26:49]

#

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?

The Alchemist [05.03.2014 10:02:57]

#

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.

creepy [05.03.2014 10:57:10]

#

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??

Grez [05.03.2014 11:27:20]

#

tihea();
if ((date('i')%5)==0) { harva(); }

The Alchemist [05.03.2014 13:30:56]

#

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

creepy [07.03.2014 10:07:00]

#

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.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta