Ubuntu 14.04: soubor v /etc/cron.d nic nedělá

SimSon

Ubuntu 14.04: soubor v /etc/cron.d nic nedělá
« kdy: 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?
« Poslední změna: 16. 08. 2016, 22:34:47 od Petr Krčmář »


JardaP .

  • *****
  • 11 064
    • Zobrazit profil
    • E-mail
Re:Ubuntu 14.04: soubor v /etc/cron.d neudela nic...
« Odpověď #1 kdy: 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.

Kolemjdoucí

Re:Ubuntu 14.04: soubor v /etc/cron.d neudela nic...
« Odpověď #2 kdy: 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.

SimSon

Re:Ubuntu 14.04: soubor v /etc/cron.d neudela nic...
« Odpověď #3 kdy: 16. 08. 2016, 21:12:16 »
Opravil sem ty % a dal plnou cestu k "date" a jiz to funguje. Diky!