O caminho padrão para o cron é:
PATH=/usr/bin:/usr/sbin:.
O utilitário date
está localizado em /bin/
, então você precisaria:
-
adicione explicitamente este diretório ao
PATH
paracron
PATH=/bin/:/usr/bin:/usr/sbin:. 15 2 * * * mysqldump --user=root --password=XXX --all-databases | gzip > /backup/database_$(date '+%d-%m-%Y').sql.gz
ou
-
forneça o caminho completo para o comando
date
:15 2 * * * /usr/bin/mysqldump --user=root --password=XXX --all-databases | /bin/gzip > /backup/database_$(/bin/date '+%d-%m-%Y').sql.gz
Eu prefiro a primeira opção, pois o segundo método torna muito fácil cometer um erro e esqueço de fornecer o caminho completo para todos os comandos (como date
em sua pergunta).