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

时间:2015-02-13 05:24:26

标签: php linux cron crontab

我在linux平台上的服务器上设置了一些crontab。在这2天之前,所有的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都停止工作)

2 个答案:

答案 0 :(得分:1)

也许它已关闭,您可以使用此命令打开它

service crond start

答案 1 :(得分:1)

主要是由于脚本文件权限和脚本文件的所有权而发生此问题。我面临同样的问题。我发现我的脚本所有者不是超级用户,例如根

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

首先以超级用户身份编辑您的crontab。(在RHEL中如下)

[abc@host] crontab -e

并保存crontab:wq!

现在设置脚本

的权限
[abc@host] chmod +x script.sh
[abc@host] chown root:root script.sh

现在重新启动你的crontab。(在RHEL中如下)

[abc@host] /etc/init.d/crond restart