我正在使用incron来监视/var/www/html目录中的一个文件。incrontab -l输出
/var/www/html/test IN_ACCESS /home/intel/test.sh这个作业应该在主目录中创建一个文件,但是当这个作业被执行时(我在浏览器中打开了web地址),没有创建任何文件,下面的行显示在/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发布于 2015-01-20 17:45:05
这个问题主要是由于脚本文件的权限和脚本文件的所有权而产生的。我也面临着同样的问题。我发现我的凭证所有者不是超级用户,例如root。
因此,您必须将您的凭证的权限和所有权设置为超级用户。找到下面。
首先,以超级用户的身份编辑您的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 restarthttps://stackoverflow.com/questions/28049465
复制相似问题