【问题标题】:Incron job is not being executed未执行 Incron 作业
【发布时间】:2015-01-20 15:44:01
【问题描述】:

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

【问题讨论】:

    标签: cron crontab fedora20 incron


    【解决方案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
    

    【讨论】:

    • 问题已解决。我不知道发生了什么,虽然很神秘。
    • 可能是由于上述回答中解释的错误
    猜你喜欢
    • 1970-01-01
    • 2012-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-03-07
    • 2020-06-19
    • 1970-01-01
    • 2014-01-05
    相关资源
    最近更新 更多