Cron job tai cron tab

Aloittaja systeemi, torstai, 10.11.2011, 10:33

« edellinen - seuraava »

0 Jäsenet ja 1 Vieras katselee tätä aihetta.

systeemi

Tere

Voisiko joku teistä kertoa silleen yksinkertaisesti, että mitä tarvitaan että voi tallentaa ajastuksella tietyn lukeman palvelimelle.

Eli omassa tapauksessa ILP:n COP-kertoimen, lämmitystarveluvun ja vuorokauden keskilämpötilan. Näistä olisi ajatus piirtää käppyrä.

Sen verta nyt nettiä kahlanneena, että ilmeisesti cronjobilla saa ajastuksen (löysin jopa palvelimelta) ja ilmeisesti jollain.php skriptillä voi tuon tiedoston ilmeisesti tallentaa palvelimelle.


Sääasema Nauska, Kemi

www.kemiweather.fi

khyron

Onko sulla siis jo scripti mikä tallentaa/tulostaa tarvittavan datan, vai pitäskö tommonen scripti saada aikaiseksi?

Mistä luetaan? Minne talletetaan? Onko esim. ajatuksena ajaa veppihotellista scriptiä joka lukee sun ilmalämpöpumpusta dataa? Vai tarvisko sun oman koneen tunkea dataa veppihotelliin? Vai onko kyse sun omasta palvelimesta?

Crontab vain ajaa ohjelmia ajastetusti.

systeemi

Lainaus käyttäjältä: khyron - torstai, 10.11.2011, 10:53
Onko sulla siis jo scripti mikä tallentaa/tulostaa tarvittavan datan, vai pitäskö tommonen scripti saada aikaiseksi?

Mistä luetaan? Minne talletetaan? Onko esim. ajatuksena ajaa veppihotellista scriptiä joka lukee sun ilmalämpöpumpusta dataa? Vai tarvisko sun oman koneen tunkea dataa veppihotelliin? Vai onko kyse sun omasta palvelimesta?

Crontab vain ajaa ohjelmia ajastetusti.

Ajatus oli niin että se skripti mikä laskee COP-kertoimen (on jo valmiina ja pyörii sivuillani) niin sitä luettaisiin ja tallennettaisiin samalle palvelimelle teksti tiedostoksi. Eli web-hotellista on kyse (suncomet)

Skripti jota cronjob pyörittää, missä tuo haku ja tallennus on niin sitä ei ole.
Sääasema Nauska, Kemi

www.kemiweather.fi

khyron

Lainaus käyttäjältä: systeemi - torstai, 10.11.2011, 11:27
Lainaus käyttäjältä: khyron - torstai, 10.11.2011, 10:53
Onko sulla siis jo scripti mikä tallentaa/tulostaa tarvittavan datan, vai pitäskö tommonen scripti saada aikaiseksi?

Mistä luetaan? Minne talletetaan? Onko esim. ajatuksena ajaa veppihotellista scriptiä joka lukee sun ilmalämpöpumpusta dataa? Vai tarvisko sun oman koneen tunkea dataa veppihotelliin? Vai onko kyse sun omasta palvelimesta?

Crontab vain ajaa ohjelmia ajastetusti.

Ajatus oli niin että se skripti mikä laskee COP-kertoimen (on jo valmiina ja pyörii sivuillani) niin sitä luettaisiin ja tallennettaisiin samalle palvelimelle teksti tiedostoksi. Eli web-hotellista on kyse (suncomet)

Skripti jota cronjob pyörittää, missä tuo haku ja tallennus on niin sitä ei ole.

Jos vaan tekisit tosta jo olemassa olevasta scriptistä uuden version josta karsit kaikki turhat niin että se tulostaa vaan sun haluamat datat, ja sen jälkeen ajat sitä cronista niin että tulostus ohjataan tiedostoon("scripti >>tiedosto.log" toi >> ohjaa scriptin tulosteen tiedosto.login perään)?

Toi että ensin haet datan jostain jonka tulostat sivulle ja sitten sulla on toinen scripti joka hakee ekalta sivulta datan kuulostaa vähän vaivalloiselta, ja kun muutat ekaa scriptiä joudut luultavasti muuttamaan myös toista.

Sit riippuen vähän liikenteestä ja kauanko datan lukeminen ilpiltä kestää saattaisi olla fiksua tehdä yksi scripti mikä vaan loggaa dataa, ja sitten sivulle se data haetaan tuolta logista.

Mikä ilppi muuten antaa tommosta dataa ulos? Ja kuinka helposti sen sieltä saa?

systeemi

Lainaus käyttäjältä: khyron - torstai, 10.11.2011, 11:36
Lainaus käyttäjältä: systeemi - torstai, 10.11.2011, 11:27
Lainaus käyttäjältä: khyron - torstai, 10.11.2011, 10:53
Onko sulla siis jo scripti mikä tallentaa/tulostaa tarvittavan datan, vai pitäskö tommonen scripti saada aikaiseksi?

Mistä luetaan? Minne talletetaan? Onko esim. ajatuksena ajaa veppihotellista scriptiä joka lukee sun ilmalämpöpumpusta dataa? Vai tarvisko sun oman koneen tunkea dataa veppihotelliin? Vai onko kyse sun omasta palvelimesta?

Crontab vain ajaa ohjelmia ajastetusti.

Ajatus oli niin että se skripti mikä laskee COP-kertoimen (on jo valmiina ja pyörii sivuillani) niin sitä luettaisiin ja tallennettaisiin samalle palvelimelle teksti tiedostoksi. Eli web-hotellista on kyse (suncomet)

Skripti jota cronjob pyörittää, missä tuo haku ja tallennus on niin sitä ei ole.

Jos vaan tekisit tosta jo olemassa olevasta scriptistä uuden version josta karsit kaikki turhat niin että se tulostaa vaan sun haluamat datat, ja sen jälkeen ajat sitä cronista niin että tulostus ohjataan tiedostoon("scripti >>tiedosto.log" toi >> ohjaa scriptin tulosteen tiedosto.login perään)?

Toi että ensin haet datan jostain jonka tulostat sivulle ja sitten sulla on toinen scripti joka hakee ekalta sivulta datan kuulostaa vähän vaivalloiselta, ja kun muutat ekaa scriptiä joudut luultavasti muuttamaan myös toista.

Sit riippuen vähän liikenteestä ja kauanko datan lukeminen ilpiltä kestää saattaisi olla fiksua tehdä yksi scripti mikä vaan loggaa dataa, ja sitten sivulle se data haetaan tuolta logista.

Mikä ilppi muuten antaa tommosta dataa ulos? Ja kuinka helposti sen sieltä saa?


Itse ILP ei anna dataa vaan logtemp. Sitten olen näiden logtempin *.csv tiedoston pohjalta rakentanut skriptin, joka laskee COP-kertoimen ja tulostaa sen. Sitten tuo tieto on vain lätkäisty kuvan päälle.

Eli joo tuo skripti joka nyt laskee tuon COP:n niin siihen pitäisi vaan laittaa tiedostoon tulostus. Sitten tuota COP-skriptiä ajetaan cronin ajastuksella. Nythän tuo laskenta suoritetaan aina kun sivu ladataan.
Sääasema Nauska, Kemi

www.kemiweather.fi

weatherc

Cronjobi joka ajaa scriptiä joka laskee tuon COP:n + piirtää PHP:n GD:n avulla tiedot kuvan päälle ja tallentaa sen serville. Sivulla sitten näytetään se valmis kuva.  ;D

systeemi

Elikkä nyt edistynyt siten, tuon tiedostoon tulostuksen olen saanut tehtyä. Pitäisi saada se tulostamaan siten että uusin tieto on se ensimmäinen rivi. Olen tässä parit päivät yrittänyt (contettia ja mitähän kaikkea muuta), mutta kun edellen tuo koodaus taito on mitä on. Alla olisi skripti joka tulostaa vahan perään uuden. Eli apuja kaivataan.

$tulos4 tulee COP-kerroin laskurilta

$aika = date("H:s");                  //aika

$myFile = "rivit.txt";
$fh = fopen($myFile, 'a') or die("can't open file");      //tulostetaan Copkertoimen tulos rivit.txt tiedostoon
$stringData = "{$aika} ";               //tulostetaan aika rivit.txt tiedostoon
fwrite($fh, $stringData) ;
$stringData2 = "{$tulos4} \n";               //tulostetaan aika rivit.txt tiedostoon
fwrite($fh, $stringData2);
fclose($fh);   


Sääasema Nauska, Kemi

www.kemiweather.fi

weatherc

Kokeile tällaista:
$ff on tiedoston nimi/polku.

//Lue filu
$vanhadata = file_get_contents($ff);

// kasaa uusi filu:
$uusidata = $aika."|".$tulos."\n";
$str = $uusidata.$vanhadata;

// Kirjoita uusi filu:
file_put_contents($ff,str);


:)

systeemi

Lainaus käyttäjältä: weatherc - lauantai, 12.11.2011, 18:10
Kokeile tällaista:
$ff on tiedoston nimi/polku.

//Lue filu
$vanhadata = file_get_contents($ff);

// kasaa uusi filu:
$uusidata = $aika."|".$tulos."\n";
$str = $uusidata.$vanhadata;

// Kirjoita uusi filu:
file_put_contents($ff,str);


:)

Heh kiitos toimii jo. Ei ole näköjään vaikeaa kunhan vain osaa. Itse tosiaan pari päivää yrittänyt vissiin tuhat variaatiota ja ei onnistunut tuolla tavalla miten teit tuon ei käynyt itsellä mielessäkään.

Ja jos joku tarvii ilpin COP:lle laskuria niin mulla olis valmiina.
Sääasema Nauska, Kemi

www.kemiweather.fi

khyron

Miksi uusin tieto ensimäiselle riville? Ei tu mieleen yhtään lokitiedostoa missä uudempi tieto olisi ensimmäisenä.

Sitten käytännölliseltä puolelta toi tulee hyvin raskaaksi ennen pitkään, tossahan joutuu käytännössä ensin lukemaan vanhan lokin kokonaan, sen jälkeen ylikirjoittamaan vanhan tiedoston uusimmalla datalla jonka jälkeen perään kirjoitetaan vielä koko vanha data.