Cpanel 不运行我的 cron 作业

Posted

技术标签:

【中文标题】Cpanel 不运行我的 cron 作业【英文标题】:Cpanel does not run my cron jobs 【发布时间】:2013-11-18 10:12:57 【问题描述】:

我在 cPanel 中有每天晚上安排的 cron 作业。昨天,我注意到这些 cron 作业从 2 天前开始就没有运行过。我检查了/var/log/cron 中的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)

可能是什么问题?

【问题讨论】:

你运行的 cron 命令是什么? 整个 CRON 脚本是什么?因为这看起来像是权限问题。 【参考方案1】:

这可能是由多种原因造成的。以下是调试 crons 的方法:

    从 shell 手动运行它:

    php yourcron.php

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

如上所述,这也可能是权限问题。为您的 cron 添加执行权限:

chmod 755 yourcron.php

【讨论】:

【参考方案2】:

使用以下命令检查是否存在这些用户的僵尸进程。

ps -eLF |grep -i username

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

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

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

【讨论】:

【参考方案3】:

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

【讨论】:

以上是关于Cpanel 不运行我的 cron 作业的主要内容,如果未能解决你的问题,请参考以下文章

使用php7版本在cpanel上运行cron作业

在 cpanel 中使用 cron 作业运行 php 脚本

cron 作业在 cpanel 中无法正常工作

cron 作业运行 url cpanel

cPanel cron 作业,没有指定输入文件?

在CPanel中使用cron作业运行PHP文件但出现一些错误[关闭]