2014-03-03 195 views
0

我正在爲centos設置cron作業。Cron作業未在分區上運行

*/10 * * * * /root/var/mysqlbackup.sh

/etc/my.cnf 

/usr/local/bin/mysqlbackup.py(文件權限是755)

/var/mysqlbackup.sh 

mysqlbackup.sh的內容:

#! /bin/sh 
cd usr/local/bin 
python mysqlbackup.py --cnf /etc/my.cnf --todir /var/backup 

while while its work manually。但它不工作在cron工作,我沒有得到任何錯誤。

+0

如果你把'/root/var/mysqlbackup.sh 1> 2的地方> somewhereelse'到您的cron選項卡,會發生什麼? – Hyperboreus

回答

0

更新您的SH文件路徑:

*/10 * * * * /var/mysqlbackup.sh > /var/log/yourloggilename.log 

注:日誌文件必須具有755個權限。

內容mysqlbackup.sh的:

echo "Running.." 
cd /usr/local/bin 
echo "backup file is creating...." 
python mysqlbackup.py --cnf /etc/my.cnf --todir /var/backup 
echo "backup file created" 
+0

謝謝!!!!!!!!! – user3269734

0

首先在mysqlbackup.sh的開頭添加set -x它會使您的腳本處於調試模式。

啓動終端並輸入tail -f /var/log/messages以從腳本中獲取調試信息(通過cron啓動時)。

在啓動另一個終端和tail -f /var/log/cron之後,您將看到是否有任何異常與您的cron。