我在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都停止工作)
答案 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