» »

Crontab sheduled job (v skripti ali brez)

Crontab sheduled job (v skripti ali brez)

aleksander10 ::

Imam en majši problem pri izvajanju nekaga joba iz crontab-a.

Uporabljam cisco router, ki logira vse deny informacije, ki se ujamejo na njegov firewall. To pošilja na linux mašino (syslog). Želel sem preveriti kaj vse poskuša priti preko mojega firewall-a, zato sem potreboval nekakšen parser, ki pregleda syslog datoteko in posname v html file, do katerega lahko dostopam preko interneta, neglede kje sem.

wflogs program dela prav to.
Naredil sem skripto wf v kateri je naslednje:
#!/bin/bash
wflogs -i cisco_ios /var/log/cisco.log -o html -v --sort=-time,-count > /var/www/html/log/cisco.html

V crontab sem vpisal naslednje:
01 * * * * root /usr/local/scripts/wf

Če to skripto poženem iz console, mi pregleda cisco.log in naredi cisco.html datoteko na destinaciji.

Če pa to poganjam preko crontab, pa se wf skripta zažene in pregleda celotno cisco.log datoteko, samo nič se ne zapiše v cisc.html datoteko. Datoteka je velika 0kb.

Ima kdo kakšno idejo kako bi lahko to rešil?

Lp
Aleksander :\

korenje_ver2 ::

kva je un root v "01 * * * * root /usr/local/scripts/wf" ?
v tem primeru ti pozene ukaz "root /usr/local/scripts/wf". ce je to kak shell, zakaj imas potem v skripti #!/bin/bash ?

aleksander10 ::

01 * * * * root /usr/local/scripts/wf

01 pomeni naj zažene vsako uro
root - uporabnik, s katerim se lahko zažene ukaz ki sledi naprej
/us/local/scripts/wf pa je skripta

#!/bin/bash pa je povem skript v katerem shell-u naj se wf zažene

korenje_ver2 ::

kaj sanjas. uporabnika se ne definira v crontab fajlu od dolocenega uporabnika. vsak uporabnik ima svoj crontab fajl.
crontab -u user specify user
crontab -l [user] list crontab for user
crontab -e [user] edit crontab for user
crontab -d [user] delete crontab for user
crontab -c dir specify crontab directory

tko da napisi samo 01 * * * * /usr/local/scripts/wf
to ti bo zagnalo wf vsako prvo minuto v uri

aleksander10 ::

Ne bom se kregal, povedal bom samo kaj je bilo narobe:

V scripti wf sem pozabil napisati točno pot do wflogs izvršilne datoteke. Ko sem to spremenil, deluje BP.

Vseeno hvala.

Aleksander

korenje_ver2 ::

oops. zgleda da imajo netakere druge distribucije linuxa tako da definiras userja v eni sami crontab datoteki.

jz nimam sistemskega crontaba.

Zgodovina sprememb…

rokp ::

V bistvu imata prav oba (le da govorita vsak o svoji stvari).

Poglejta si

man 5 crontab

in razliko med sistemskim in uporabniskim crontabom.

ROK


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

linux skripta

Oddelek: Pomoč in nasveti
191765 (641) Tatankas
»

Crontab Ubuntu

Oddelek: Programska oprema
5751 (585) popster
»

crontab auto zagon skripte

Oddelek: Programska oprema
8655 (591) RedDrake
»

Crontab in skripta v 8.04.2; kako?

Oddelek: Operacijski sistemi
91247 (1042) BigWhale
»

crontab

Oddelek: Izdelava spletišč
71387 (1222) masticore

Več podobnih tem