Fórum Root.cz

Hlavní témata => Software => Téma založeno: SimSon 16. 08. 2016, 18:30:34

Název: Ubuntu 14.04: soubor v /etc/cron.d nic nedělá
Přispěvatel: SimSon 16. 08. 2016, 18:30:34
Chcel bych si cron-em  zalohovat databazi kazdejch 6 hodin, takze sem v /etc/cron.d udelal soubor "mydb" s timto obsahem:

Kód: [Vybrat]
20 0-23/6 * * * root /usr/bin/mysqldump --user=myuser --password=mypasswd --databases mydb | gzip > /root/www/db/mydb_$(date +%Y-%m-%d_%H-%M-%S).sql.gz
reloadoval sem cron, jenze cekam marne. Akce se nevykona. V logu neni vubec nic. Pritom kdyz ten prikaz spustim rucne, vse funguje jak ma. Kde je tedy chyba?
Název: Re:Ubuntu 14.04: soubor v /etc/cron.d neudela nic...
Přispěvatel: JardaP . 16. 08. 2016, 19:20:59
Tak si tam na konec pridejte presmerovani stdout a err do souboru v /tmp, at vidite, jestli se to aspon pokusilo spustit a jestli to neco reklo. Napada me minimalne to, ze date je prikaz a vy u nej nemate vypsanou cestu.
Název: Re:Ubuntu 14.04: soubor v /etc/cron.d neudela nic...
Přispěvatel: Kolemjdoucí 16. 08. 2016, 19:59:47
man 5 crontab

Percent-signs (%) in the command, unless escaped with backslash (\), will be changed into newline characters, and all data after the first % will be sent to the command as standard input.
Název: Re:Ubuntu 14.04: soubor v /etc/cron.d neudela nic...
Přispěvatel: SimSon 16. 08. 2016, 21:12:16
Opravil sem ty % a dal plnou cestu k "date" a jiz to funguje. Diky!