2017-02-20 42 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

是的,我只是編輯時間就像提前跑幾分鐘呵呵 –