Pitäisi hakea toiselta palvelimelta arvot ja tallentaa ne omalle koneelle MySQL tietokantaan. Tämä tapahtuisi automaattisesti crontabin avulla tunnin välein.
1. Eli luetaan tiedosto: http://palvelin1.fi/data.txt
Tiedostossa on yksi rivi, joka on muotoa: "päivämäärä, arvo" Esim:
2012-03-19 23:30:00, -34,21
Tuo rivi voi olla missä formaatissa tahansa, laitoin pilkun väliin, mutta se voi olla vaikka tab tai joku muu merkki.
2. Toiselta koneelta pitäisi hakea nyt siis toi tiedosto ja laittaa arvot tietokantaan.
Eli saada tehtyä tuosta jotenkin lauseke:
"INSERT INTO lndata (date,temp) VALUES (XXX, YYY);"
missä XXX on siis päivämäärä ja YYY tuo arvo pilkun jälkeen.
Tuota en sitten osaa. wgetilla saa tietenkin haettua tuon tiedoston, mutta miten sen jälkeen?
1. Eli luetaan tiedosto: http://palvelin1.fi/data.txt
Tiedostossa on yksi rivi, joka on muotoa: "päivämäärä, arvo" Esim:
2012-03-19 23:30:00, -34,21
Tuo rivi voi olla missä formaatissa tahansa, laitoin pilkun väliin, mutta se voi olla vaikka tab tai joku muu merkki.
2. Toiselta koneelta pitäisi hakea nyt siis toi tiedosto ja laittaa arvot tietokantaan.
Eli saada tehtyä tuosta jotenkin lauseke:
"INSERT INTO lndata (date,temp) VALUES (XXX, YYY);"
missä XXX on siis päivämäärä ja YYY tuo arvo pilkun jälkeen.
Tuota en sitten osaa. wgetilla saa tietenkin haettua tuon tiedoston, mutta miten sen jälkeen?
Vastaukset 3
Vanhimmat
Perlillä menee helpommin, pl-tiedoston voi ajaa cronista.
Perl sisältää tarvittavan muuttuja ja string käsittelyn, wgetin ja db-käsittelyn (LWP::Simple ja DBI)
Perl-ohjeita löytyy verkosta, esim.
http://www.tizag.com/perlT/perldbimodule.php
Pari palikkaesimerkkiä (muuta pääte .txt päätteeksi .pl ja anna chmod a x):
http://mkk-demo.net/getpage.txt
http://mkk-demo.net/testmysql.txt
http://palvelin1.fi/data.txt ei toimi. Sivua ei löydy. Laittaisitko toimivan linkin.
no shit sherlock!