Forum » Operacijski sistemi » 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
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 ?
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
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
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
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.
jz nimam sistemskega crontaba.
Zgodovina sprememb…
- spremenilo: korenje_ver2 ()
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
Poglejta si
man 5 crontab
in razliko med sistemskim in uporabniskim crontabom.
ROK
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | linux skriptaOddelek: Pomoč in nasveti | 1914 (790) | Tatankas |
» | Crontab UbuntuOddelek: Programska oprema | 805 (639) | popster |
» | crontab auto zagon skripteOddelek: Programska oprema | 728 (664) | RedDrake |
» | Crontab in skripta v 8.04.2; kako?Oddelek: Operacijski sistemi | 1320 (1115) | BigWhale |
» | crontabOddelek: Izdelava spletišč | 1472 (1307) | masticore |