首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Incron作业未被执行

Incron作业未被执行
EN

Stack Overflow用户
提问于 2015-01-20 15:44:01
回答 1查看 1.9K关注 0票数 2

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

代码语言:javascript
复制
/var/www/html/test IN_ACCESS /home/intel/test.sh

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

代码语言:javascript
复制
Jan 20 10:27:57 localhost incrond[26442]: (root) CMD (/home/intel/test.sh)

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

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

代码语言:javascript
复制
#!/bin/bash
touch fm00
EN

回答 1

Stack Overflow用户

发布于 2015-01-20 17:45:05

这个问题主要是由于脚本文件的权限和脚本文件的所有权而产生的。我也面临着同样的问题。我发现我的凭证所有者不是超级用户,例如root。

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

首先,以超级用户的身份编辑您的crontab。(在下面的RHEL中)

代码语言:javascript
复制
[abc@host] crontab -e

保存crontab :wq!

现在设置脚本的权限

代码语言:javascript
复制
[abc@host] chmod +x script.sh
[abc@host] chown root:root script.sh

现在重启您的crontab。(在RHEL中,如下所示)

代码语言:javascript
复制
[abc@host] /etc/init.d/crond restart
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28049465

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档