Fórum Ubuntu CZ/SK

Ostatní => Ubuntu Server => Téma založeno: Thomas123 08 Července 2009, 15:19:39

Název: Cron opět správně "necronuje"
Přispěvatel: Thomas123 08 Července 2009, 15:19:39
Zdravím, mám v cronu 2 zápisy, jeden vypadá takto:

Kód: [Vybrat]
5 3 * * 0 cd /backups && autowwwbackup.sh

Mělo by to spustit tento soubor v neděli 3:05. Nevím, proč mi to nefunguje.
Když tento příkaz spustím kdekoliv v terminálu, tak funguje. Funguje i když dám přes Webmina "Spustit teď". V logu vidím jen toto:

Kód: [Vybrat]
Jul  8 14:58:01 server /usr/sbin/cron[4625]: (root) RELOAD (crontabs/root)
Jul  8 14:58:01 server /USR/SBIN/CRON[5900]: (root) CMD (cd /backups && autowwwbackup.sh)
Jul  8 14:58:03 server /USR/SBIN/CRON[5899]: (root) MAIL (mailed 51 bytes of output but got status 0x0001 )

Kde mám hledat chybu?
Název: Re: Cron opět správně "necronuje"
Přispěvatel: ETNyx 08 Července 2009, 16:15:43
odpověď bych hledal v mailu který byl zaslán s chybovou hláškou, ten se dá zněnit pomoci
Kód: [Vybrat]
crontab-u

MAILTO=specialniucet

pokud není k dispozici žádný pošták tak nasměrovat logy do nějakého souboru tzn přidat
Kód: [Vybrat]
> /cesta/z/mesta/cron.log
a chyba pravděpodobně bude v tom, že používáš složený příkaz, tzn cd /backup schovej do toho shell souboru
Název: Re: Cron opět správně "necronuje"
Přispěvatel: Petr Merlin Vaněček 08 Července 2009, 18:40:48
Citace
Zdravím, mám v cronu 2 zápisy

Kde přesně je umístěn? V /etc/crontab nebo je to samostatný soubor v /etc/cron.d ?
V každém případě bacha na prázdný řádek na konci souboru - pokud tam není, nic se neprovede.

Už se mi to párkrát pěkně vymstilo :)

ETNyx:
složené příkazy nevadí, sám cron hned jako první volá:
Citace
cd / && run-parts --report /etc/cron.hourly
Název: Re: Cron opět správně "necronuje"
Přispěvatel: Thomas123 08 Července 2009, 19:15:16
Tak jsem za příkaz dal

Kód: [Vybrat]
> /var/log/cron.error

Do souboru se nic nevypsalo. Když dám crontab -e, tak tam nakonci je jeden volný řádek.
Název: Re: Cron opět správně "necronuje"
Přispěvatel: Thomas123 08 Července 2009, 21:39:03
Tak jsem to vyřešil, opravdu taková blbovina, na které jsem zůstal dlouho viset. Přečetl jsem si něco na abclinuxu.cz o cronu a došlo mi, že bych mohl zkusit zadat úplnou cestu k souboru, který spouštím. No a ono to zabralo, nyní mám výstup v souboru neodeslaných emailů, ale v logu nemám nic.

Jinak, třeba mi někdo poradíte, jak mohu globálně nastavit, jakého odesílatele mají aplikace používat? Mám odesílání pošty vázané na jméno odesílatele, kde mohu globálně (nebo i neglobálně toto nastavit?
Název: Re: Cron opět správně "necronuje"
Přispěvatel: Petr Merlin Vaněček 09 Července 2009, 09:20:53
Tak to mi opravdu nedošlo, že je potřeba absolutní cesta (což je logické).

Aplikace nepoužívají odesílatele, ale je jako odesílatel označen uživatel, pod kterým je daná úloha spuštěná - tedy pokud je nějaký neprázdný výstup z aplikace cron odešle tento výstup jménem spuštějícího uživatele.