1

我正在使用 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)

这清楚地表明事件已经发生。

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

#!/bin/bash
touch fm00
4

1 回答 1

4

大多数情况下,由于脚本文件权限和脚本文件的所有权而发生此问题。我也面临同样的问题。我发现我的脚本所有者不是超级用户,例如 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 restart
于 2015-01-20T17:45:05.047 回答