是否通过Cron将当前日期附加到文件名?
我已经在我的webhost上创建了一个Cron任务来每日备份我的数据库,我希望它将当前日期附加到文件名 我的Cron工作是这样的是否通过Cron将当前日期附加到文件名?,cron,cron-task,Cron,Cron Task,我已经在我的webhost上创建了一个Cron任务来每日备份我的数据库,我希望它将当前日期附加到文件名 我的Cron工作是这样的 mysqldump -u username -pPassword db_name > www/db_backup/db_backup+date%d%m%y.sql 但是我得到的文件是:db_backup+date没有文件扩展名或日期 我也试过这个命令 mysqldump -u username -pPassword db_name > www/db_ba
mysqldump -u username -pPassword db_name > www/db_backup/db_backup+date%d%m%y.sql
但是我得到的文件是:db_backup+date没有文件扩展名或日期
我也试过这个命令
mysqldump -u username -pPassword db_name > www/db_backup/db_backup_'date +%d%m%y'.sql
但这甚至没有给出文件输出
将日期附加到我的文件中的正确语法是什么???您应该在要执行的命令周围使用
`
而不是'
,以生成文件名的当前日期
* * * * * echo "hello" > /tmp/helloFile_$(date +\%Y\%m\%d\%H\%M\%S).txt
你只需要把括号括起来
其他日期格式:
每次执行命令时,我都需要创建一个新的日志文件。所以每天我都应该有这样的日志
/home/me/Logs/power\u 20151230.log
我使用的crontab
行是:
00 8 * * * /home/me/power.py ON >> /home/me/Logs/power\_`date +20\%y\%m\%d`
注意下划线字符也必须转义。必须转义格式并使用求值
mysqldump -u username -pPassword db_name > www/db_backup/db_backup_`date +\%d\%m\%y`.sql
在CentOS 6.6上工作*/10****/usr/bin/php-q/var/www/script.php>cron作业日志-$(日期+\%Y\%m\%d\%H\%m\%S)。txt@ursuleacv answers按预期工作。下面是我的cron命令示例:
0810***mysqldump-uYeBeSis\ux2-pPASWORDTHING dbName>/var/www/yebesis/mysqly/$(date+\%Y\%m\%d\%I\%m\%m\%p)\u yebesis.sql
我猜他是指“转义百分比”,因为括号没有转义。在我转义了cron中的百分比符号后,它在我的cron中起作用。你能编辑答案吗,或者有人在注释中提供更准确的例子吗?>建议的文件名``date+\%d\%m\%y`。sql
没有必要在\%y
前面加上20
。最好像这样使用大写Y:\%Y
。