Fórum Root.cz
Hlavní témata => Software => Téma založeno: 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:
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?
-
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.
-
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.
-
Opravil sem ty % a dal plnou cestu k "date" a jiz to funguje. Diky!