Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否通过Cron将当前日期附加到文件名?_Cron_Cron Task - Fatal编程技术网

是否通过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

我已经在我的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_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