2014-03-03 154 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。