2017-02-20 48 views
0

首先,我在/ home /用户名创建.my.cnf /用以下文字:的mysqldump不能在cron工作

[client] user = sample_user password = sample_password host = localhost

然后我执行下面的命令并且它去succcessfully:

/usr/bin/mysqldump sample_table > home/username/backup_db/$(date +%F)_full.sql

但是,当我的crontab进入它,它不工作:

0 0 * * * /usr/bin/mysqldump sample_table > /home/username/backup_db/$(date +%F)_full.sql

我什至尝试改变分钟和小时部分,但仍然无法正常工作。

+0

你在系统日志中看到了什么错误信息? – ray

+0

@ray,我如何看到系统日志中的错误? –

+1

您可以从'less'命令开始读取'/ var/log/syslog',这取决于您的ubuntu标签。 – ray

回答

4

您需要转义百分号(%),因为它在crontab条目中有特殊含义,请改用\%。

+0

对不起,花了一段时间,但这解决了这个问题。 –

+0

是的,调试cron的问题总是意味着等一下;) –

+0

是的,我只是编辑时间就像提前跑几分钟呵呵 –