imre29cron=crontab
sok leiras van szerintem hozza(magyarul is), de azert leirom:
ez egy utemezo program, amivel tudsz programokat futtatni bizonyos idonkent...
lassunk egy peldat:
beirod hogy crontab -e
ennek hatasara bejon a crontabod(ez elmeletileg meg ures) az ebben elhelyezett parancsok a te neveden fognak futni, a megadott idoben!
lassunk egy peldat hogy ertheto legyen:
* * * * * vnstat --dumpdb -i ppp0 > /var/www/vnstat_php_frontend-1.3/vnstat_dump_ppp0
ha ezt berakjuk akkor az emlitett vnstat minden egyes percben le fog futni(az 5 darab csillag miatt az elejen), nagyon fontos hogy a vegen a file-nak kell egy ures sornak lennie!!!
lassuk mit is jelentenek a csillagok:
1.csillag :perc(0-59)
2.csillag :ora(0-23)
3.csillag :hanyadik nap a honapban(1-31)
4.csillag :hanyadik honap az evben(1-12)
5.csillag :hanyadik nap a heten(0-6)
a mi esetunkben mivel mindenhol csillag volt igy az ev minden napjan le fog futni!
lassunk egy masik peldat
*/5 * * * * vnstat --dumpdb -i ppp0 > /var/www/vnstat_php_frontend-1.3/vnstat_dump_ppp0
igy mar csak 5percenkent fog lefutni,mivel a minden percet osztottam 5-el(ha a */5 helyett */1-et irok az egyenlo a *-al), azaz amennyiben az osztas egesz szam lesz akkor lefut...
meg egy pelda:
1,10,32,57 * * * * vnstat --dumpdb -i ppp0 > /var/www/vnstat_php_frontend-1.3/vnstat_dump_ppp0
ez minden ora elso, tizedik, harminckettedik, es otvenhetedik perceben fog lefutni...
termeszetesen az mindegyik csillaggal tudunk varialni....
a valasz amugy annyi az apt-get install utan hogy aktivalni kell hogy melyik interface-t nezze
vnstat -u -i eth1
ennek hatasara letrehoz egy adatbazist az eth1 interface-nek
itt jon a turpissag mivel ez az adatb nem frissul magatol, es nekunk kellene frissiteni, igy crontab-al meg kell oldani
*/5 * * * * vnstat -u 2>/dev/null 1>/dev/null
nekem ezzel frissul a router-omon az osszes inteface(lehet hogy nem art ha megadod pontosan hol is van a vnstat indito file)
aztan kell egy apache2 php-val ami majd futtatja neked az oldalt(frontend)
kicsomagolod a frontend-et a www konyvtaradba letrehozott vnstat konyvtarba(amugy tok mindegy hova csak a www konyvtar alatt legyen)
a config filet atirod hogy melyik interface-eket kellene majd latni...
es a file aljan van egy leiras ha minden igaz hogy mit is kene futtatni hogy ezen masik "adatbazis" is frissuljon(FONTOS: az elsonek mindig a vnstat adatbazisat firssitsd a contabbal, azutan pedig a frontend-et, mivel a frontend a vnstat adatbazisabol "convertalodik")
valami ilyesmit kell elhelyezni a crontabban mint ahogy zole20 is irta:
*/5 * * * * vnstat --dumpdb -i ppp0 > /var/www/vnstat_php_frontend-1.3/vnstat_dump_ppp0
vnstat: maga a parancs
-i ppp0 az inteface aminek az adatait at akarjuk "convertalni" a frontend-nek
> egy kapcsolo amit a bash-ben(helyprogramozas) hasznalunk ami annyit csinal hogy a vegeredmenyt az utanna levo filebe beleirja
/var/www/ az emlegetett www konyvtat(nem feltetlen mindig itt talalhato)
/vnstat_php_frontend-1.3/ a konyvtar amiben benne vannak a frontend file-ai
/vnstat_dump_ppp0 a file amibe belefordulnak az adatok(FONTOS: a ppp0 helyere irando mindig az interface neve pl eth0.... a file neven egyebkent ne valtoztass)
utolso fontos dolog hogy a config fileben benne van hogy hol is keresi ezen "atconvertalt" file-kat, ergo oda szoljon a > jel utani file...
egyebet nem tudok mondani, remelem minden tiszta volt :)