Cron的工作不断重启…?

我每12小时更新一个mysql表就设置了一个cron作业。 问题在于cron作业每15分钟随机重新启动一次。 它不会停止前一个,而是运行在上面。 今天当我检查时,有13个工作做同样的事情。

到底是怎么回事? 我在一台Linux服务器上,并在cPanel中设置了Cron Job。 任何帮助将不胜感激。

  1. 你确定cronjob本身每15分钟执行一次吗? 检查cron日志文件以查看您的cronjob是否实际上每15分钟运行一次。 cron日志文件通常位于/ var / log / cron,或者可以logging到/ var / log / messages。 但是,您可能需要首先在/etc/syslog.conf(或/etc/rsyslog.conf)中启用cron日志文件。

  2. 从脚本获取输出。 默认情况下,在大多数系统上,这个cronjob的任何输出都通过电子邮件发送给cronjob的所有者。 我更喜欢将cron输出错误写入日志文件。 改变你的cronjob看起来像这样:

    0 0,12 * / * / usr / bin / wget lazysundays.com >> /var/log/wget.cron.log 2>&1

看看日志文件的输出,你应该find错误。

wget是否可以超时并重新尝试并重新尝试?

给wget参数 – --tries 1所以它只尝试一次,添加到它--timeout=600左右 – 所以它不会放弃太快,并在服务器上的脚本的顶部 – 添加的东西,确保PHP /珍珠/其他任何不超时在服务器端太快。