首页 文章

Cron的工作没有在centos上运行

提问于
浏览
0

我在centos上设置cron工作 .

  • / 10 * * * * /root/var/mysqlbackup.sh
/etc/my.cnf

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

/var/mysqlbackup.sh

content of mysqlbackup.sh:

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

而它的手动工作 . 但它没有在cron工作,我没有得到任何错误 .

2 回答

  • 0

    更新您的sh文件路径:

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

    注意:日志文件必须具有755权限 .

    content of 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

    首先在 mysqlbackup.sh 的开头添加 set -x 它将使您的脚本处于调试模式 .

    启动终端并键入 tail -f /var/log/messages 以从脚本获取调试信息(通过cron启动时) .

    在启动另一个终端并且 tail -f /var/log/cron 然后你会看到你的cron是否有任何奇怪之处 .

相关问题