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