Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux Cpanel不运行我的cron作业_Linux_Cron_Crontab_Cpanel - Fatal编程技术网

Linux Cpanel不运行我的cron作业

Linux Cpanel不运行我的cron作业,linux,cron,crontab,cpanel,Linux,Cron,Crontab,Cpanel,我在cPanel有每天晚上安排的cron任务。昨天,我注意到这些cron作业从两天前开始就没有运行过。我在/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) No

我在cPanel有每天晚上安排的cron任务。昨天,我注意到这些cron作业从两天前开始就没有运行过。我在
/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的方法:

  • 从shell手动运行它:

    php yourcron.php

  • 从cron文件中添加日志记录,可以通过添加错误日志(“检查是否正在运行”);看看它是否真的在运行

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

    chmod 755 yourcron.php
    

    使用下面的命令检查这些用户是否存在任何僵尸进程

    ps -eLF |grep -i username
    
    尝试终止这些进程,然后检查cronjobs是否正在运行

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

    不要扼杀任何重要的运行进程

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

    您运行的cron命令是什么?整个cron脚本是什么?因为这看起来像是权限问题。