未执行Incron作业
我正在使用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
/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