cron problem III

Petr Vileta petr na practisoft.cz
Úterý Květen 25 14:13:04 CEST 2004


> Nerozumim tomu jak funguje uzivatelsky crontab (definovany uzivatelem
pomoci
> crontab -e)
> a jak crontab definovany pomoci editace /etc/crontab.
> Ja potrebuji aby se ulohy spousteli nezavisle na uzivateli - proste
zalohovani FileServeru.
> Prosim vas navedte me trochu.
Je to jednoduche. Pokud mate prava roota, tak je to jedno a na crontab -e
proste zapomente a editujte soubor /etc/crontab rucne.
V crontab nastavujete v podstate 3 veci.
1) cas spusteni (na zacatku radky)
2) uzivatele, pod s jehoz pravy se ma neco spustit
3) co se ma spistit (program)

ad 1) si najdete v "man 5 crontab"
ad 2) tady je dulezite, jaka prava potrebuje program, ktery chcete spoustet.
Chcete-li napriklad v urcity cas poslat sam sobe mail (napr.ze server zije),
pak staci spustit treba sendmail s pravy vas jako uzivatele. Ovsem pokud
potrebujete udelat zalohu mysql databazi a nejste si jisty, jaka prava jsou
k jake databazi, pak je lepsi to spistit s pravy root. Ve vasem konkretnim
pripade zalohovani fileserveru, kde take mohou na ruzne soubory byt ruzna
prava bych take doporucoval to delat s pravy root.
Takze napriklad neco takovehoto:
01 00 * * 1-5 root /etc/local/bin/zalohuj.pl

pro provedeni zalohy 1 minutu po pulnoci, libovolny den v mesici, libovolny
mesic v roce, v pondeli az patek se spusti program v
/etc/local/bin/zalohuj.pl s pravy root

nebo

01 00 * * * root /etc/local/bin/zalohuj.pl

pro provedeni zalohy 1 minutu po pulnoci, libovolny den v mesici, libovolny
mesic v roce, kazdy den v tydnu (i So,Ne) se spusti program v
/etc/local/bin/zalohuj.pl s pravy root


--
Petr



Další informace o konferenci Linux