UNIX crontab中的日期时间格式

bik*_*y77 3 unix cron datetime crontab

我每6个小时执行一次cron备份我的数据库。我希望文件名包含以以下格式创建的日期和时间:

mysqlbackup_22/5/2013_15:45.sql.gz
Run Code Online (Sandbox Code Playgroud)

这是我运行的命令:

date=`date -d`; mysqldump -uusername -ppassword dbname | gzip > /path/to/dir/mysqlbackup_$date.sql.gz
Run Code Online (Sandbox Code Playgroud)

我需要更改date -d为什么?

Jür*_*bel 5

如果您date +"%d-%m-%Y_%H:%M"在crontab中使用日期格式,则可能需要%使用反斜杠对字符进行转义,例如:date +"\%d-\%m-\%Y_\%H:\%M"

许多克隆人%通过用换行符替换它们,并将以下文本作为stdin发送到它之前的命令来专门处理。有关man 5 crontab详细信息,请参见。