【问题标题】:Cron job is not running on centosCron 作业没有在 centos 上运行
【发布时间】:2014-04-04 03:13:48
【问题描述】:

我在 centos 上设置 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

当它手动工作时。但它不能在 cron 工作中工作,我没有收到任何错误。

【问题讨论】:

  • 如果您将/root/var/mysqlbackup.sh 1> somewhere 2> somewhereelse 放入您的 cron 选项卡会发生什么?

标签: python cron centos mysql-backup


【解决方案1】:

更新你的 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"

【讨论】:

    【解决方案2】:

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

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

    在启动另一个终端和tail -f /var/log/cron 之后,您会看到您的 cron 是否有任何异常。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-18
      • 2013-07-05
      • 2018-11-18
      • 2012-08-18
      • 2014-01-07
      • 1970-01-01
      • 2018-02-14
      • 1970-01-01
      相关资源
      最近更新 更多