Cpanel没有运行我的cron作业

时间:2013-11-06 22:52:45

标签: linux cron crontab cpanel

我在cPanel中安排了每晚安排的cron工作。昨天,我注意到这些cron工作从2天前就没有了。我检查了cron登录/var/log/cron,并在尝试访问该文件时显示错误。

错误:

Nov  6 11:25:01 web2 crond[17439]: (laptoplc) ERROR (failed to change user)
Nov  6 11:25:01 web2 crond[17447]: (projecto) ERROR (failed to change user)
Nov  6 11:25:01 web2 crond[17446]: (CRON) ERROR (setreuid failed): Resource temporarily unavailable
Nov  6 11:25:01 web2 crond[17446]: (laptoppa) ERROR (failed to change user)

可能是什么问题?

3 个答案:

答案 0 :(得分:4)

可能有几件事导致了这一点。以下是调试你的crons的方法:

  1. 从shell手动运行:

    php yourcron.php

  2. 从cron文件添加日志记录,可能是添加error_log('check if running');看它是否确实在运行。

  3. 如上所述,它也可能是许可问题。为你的cron添加执行权限:

    chmod 755 yourcron.php
    

答案 1 :(得分:0)

使用以下命令检查是否存在针对这些用户的任何Zombie进程。

ps -eLF |grep -i username

尝试杀死这些进程,然后检查cronjobs是否正在运行。

sudo ps -eLF |grep username |awk '{print $2}' |xargs sudo kill -9 

不要杀死任何重要的正在运行的进程!

答案 2 :(得分:-1)

我今天遇到了类似的问题。 / var / spool / cron / userXXX中的cron有/ home / userYYY(另一个用户)的脚本,因此发生了此错误。我删除了具有userYYY的行,并且已经解决了。