我在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)
可能是什么问题?
答案 0 :(得分:4)
可能有几件事导致了这一点。以下是调试你的crons的方法:
从shell手动运行:
php yourcron.php
从cron文件添加日志记录,可能是添加error_log('check if running');看它是否确实在运行。
如上所述,它也可能是许可问题。为你的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的行,并且已经解决了。