Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/22.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
Php Crontab突然停止在服务器上工作?_Php_Linux_Cron_Crontab - Fatal编程技术网

Php Crontab突然停止在服务器上工作?

Php Crontab突然停止在服务器上工作?,php,linux,cron,crontab,Php,Linux,Cron,Crontab,我在linux平台的服务器上设置了一些crontab。在这两天之前,所有的cron都在运行。我不知道crontab发生了什么,因为它们现在不工作了 之前所有的cron都在运行,之后我添加了一个新的crontab,它们没有运行,这可能是问题所在,或者还有其他问题 我已经得到了他们的许可,但这没关系 我添加的新cron如下所示: */15 * * * * php myproject/sendmail.php 30 5 * * * php myproject/sendmailOnDiscount.ph

我在linux平台的服务器上设置了一些crontab。在这两天之前,所有的cron都在运行。我不知道crontab发生了什么,因为它们现在不工作了

之前所有的cron都在运行,之后我添加了一个新的crontab,它们没有运行,这可能是问题所在,或者还有其他问题

我已经得到了他们的许可,但这没关系

我添加的新cron如下所示:

*/15 * * * * php myproject/sendmail.php
30 5 * * * php myproject/sendmailOnDiscount.php
* */1 * * * php myproject/sendInvitaion.php
最后一个已经添加了,在那之前另一个运行良好。 添加crontab sendInvitation.php后,crontab已停止工作


有人能告诉我为什么crontab现在不工作了吗?(所有crontab都停止工作了)

也许它是关闭的,你可以用这个命令打开它

service crond start

大多数情况下,出现此问题的原因是脚本文件的权限和所有权。我也面临同样的问题。我发现我的脚本所有者不是超级用户,例如root

因此,您必须将您的纸条的权限和所有权设置为超级用户。在下面找到

首先,以超级用户的身份编辑crontab

并保存crontab:wq

现在为脚本设置权限

[abc@host] chmod +x script.sh
[abc@host] chown root:root script.sh
现在重新启动crontab(在RHEL中,如下图所示)


好吧,鉴于
php myproject/sendInvitaion.php
似乎有一个输入错误,首先检查一下。sendInvitation.php应该每小时运行一次。您是否尝试过使用此处所示的“0****php myproject/sendInvitation.php”@SINGHKD您的脚本是否正在手动运行?是的@Miya G它正在手动运行。。。Thanks@arshan谢谢,但是为什么所有的crontab都停止运行,甚至所有的cron都是手动运行的呢,但是,当我检查pgrep cron时,它给出了一个pid。但是在此之前,所有crontab都在运行。你可以检查cron log
tail-fn 100/var/log/cron
日志中没有文件的cron文件夹…在其他地方我可以检查日志。谢谢,但为什么它会停止在它之前运行的所有其他cron。当你在crontab中进行编辑时,它会反映所有权或脚本,例如,如果要使用除root以外的其他用户编辑crontab。Crontab在根级别用户上运行。
[abc@host] chmod +x script.sh
[abc@host] chown root:root script.sh
[abc@host] /etc/init.d/crond restart