【发布时间】:2013-05-17 12:05:07
【问题描述】:
我每 6 小时运行一次 cron 来备份我的数据库。 我希望文件名包含创建日期和时间,格式如下:
mysqlbackup_22/5/2013_15:45.sql.gz
这是我运行的命令:
date=`date -d`; mysqldump -uusername -ppassword dbname | gzip > /path/to/dir/mysqlbackup_$date.sql.gz
我需要将date -d 更改为什么?
【问题讨论】:
-
使用这个:
date "+%Y_%H:%M" -
应该是date=`date +%Y_%H:%M`?
-
是的,但带有引号。还有
date=$(date "+%Y_%H:%M")。考虑到分号对于名称来说不是很 UNIX 友好。 -
给出错误:
/bin/sh: -c: line 0: unexpected EOF while looking for matching `"' -
用代码更新你的问题,这样我们就可以看到哪里出了问题。
标签: unix datetime cron crontab