У меня возникла проблема, из-за которой я не могу найти какую-либо информацию, выполняя обширный поиск в Google.Переменная дата не работает в linux cron
У меня есть linux cron, работающий через crontab, который отлично работает, пока я не попытаюсь добавить дату переменной в заголовок файла. НО .. Когда я запускаю ту же команду вне cron, как раз из командной строки, она отлично работает. Кроме того, cron работает, если я выберу часть даты.
Командная строка кода, которая работает:
sudo mysqldump -h mysql.url.com -u user -pPassword intravet sites | gzip > /mnt/disk2/database_`date '+%m-%d-%Y'`.sql.gz
Крон, который работает:
15 2 * * * root mysqldump -h mysql.url.com -u user -pPassword intravet sites | gzip > /mnt/disk2/database.sql.gz
Крон, который не работает:
15 2 * * * root mysqldump -h mysql.url.com -u user -pPassword intravet sites | gzip > /mnt/disk2/database_`date '+%m-%d-%Y'`.sql.gz
Я не понять, почему я не могу использовать функцию даты, находясь внутри cron? Все, что я нахожу, говорит, что я могу, но на практике я не могу.
деталь сервера: Ubuntu 12.04.5
Спасибо за любую проницательность.
От человека странице: 'А "%" символов в команде, если не с обратной косой чертой (\) , будут заменены на символы новой строки, и все данные после первого% будут отправлены команде в качестве стандартного ввода. ' – dg99