我在我的webhost上创建了一个Cron任务,每天备份我的数据库,我希望它将当前日期附加到文件名.
我的Cron工作看起来像这样
mysqldump -u username -pPassword db_name > www/db_backup/db_backup+date%d%m%y.sql
Run Code Online (Sandbox Code Playgroud)
但我得到的文件是这样的:db_backup + date没有文件扩展名或日期.
我也试过这个命令
mysqldump -u username -pPassword db_name > www/db_backup/db_backup_'date +%d%m%y'.sql
Run Code Online (Sandbox Code Playgroud)
但这甚至不提供文件输出.
将日期附加到我的文件的正确语法是什么?
真诚
- 梅斯蒂卡
eth*_*eff 59
* * * * * echo "hello" > /tmp/helloFile_$(date +\%Y\%m\%d\%H\%M\%S).txt
Run Code Online (Sandbox Code Playgroud)
你只需要逃避括号.
其他日期格式:http: //www.cyberciti.biz/faq/linux-unix-formatting-dates-for-display/
每次执行命令时我都需要创建一个新的日志文件.所以我每天都应该有这样的日志/home/me/Logs/power_20151230.log
.crontab我使用的是这样的:
00 8 * * * /home/me/power.py ON >> /home/me/Logs/power\_`date +20\%y\%m\%d`
Run Code Online (Sandbox Code Playgroud)
请注意,下划线字符也必须进行转义.
小智 5
您必须转义格式并使用评估
mysqldump -u username -pPassword db_name > www/db_backup/db_backup_`date +\%d\%m\%y`.sql
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
39758 次 |
| 最近记录: |