未执行Incron作业

未执行Incron作业,cron,crontab,fedora20,incron,Cron,Crontab,Fedora20,Incron,我正在使用incron监视/var/www/html目录中的一个文件。 incrontab-l的输出 /var/www/html/test IN_ACCESS /home/intel/test.sh 这个作业应该在主目录中创建一个文件,但是当这个作业被执行时(我在浏览器中打开了网址),没有创建任何文件,下面的一行显示在/var/log/cron文件中 Jan 20 10:27:57 localhost incrond[26442]: (root) CMD (/home/intel/test.s

我正在使用incron监视
/var/www/html
目录中的一个文件。
incrontab-l的输出

/var/www/html/test IN_ACCESS /home/intel/test.sh
这个作业应该在主目录中创建一个文件,但是当这个作业被执行时(我在浏览器中打开了网址),没有创建任何文件,下面的一行显示在
/var/log/cron
文件中

Jan 20 10:27:57 localhost incrond[26442]: (root) CMD (/home/intel/test.sh)
这清楚地表明事件已经发生

p.S:如果我只是在CLI中运行一个
/home/intel/test.sh
,它可以正常工作并创建测试文件,下面是我的test.sh文件

#!/bin/bash
touch fm00

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

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

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

并保存crontab:wq

现在为脚本设置权限

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


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

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

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

并保存crontab:wq

现在为脚本设置权限

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


问题现在解决了。我不知道发生了什么,虽然它是神秘的。可能是由于上述错误在回答中解释的问题现在解决了。我不知道发生了什么,虽然它是神秘的。可能是由于上述错误解释的答案
[abc@host] /etc/init.d/crond restart