首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >incrontab不会在cron sh调用结束时触发。

incrontab不会在cron sh调用结束时触发。
EN

Unix & Linux用户
提问于 2020-08-06 20:27:43
回答 1查看 453关注 0票数 2

我有这个incrontab,它监视master目录以检查事件是否发生在新文件放在这里的地方.并运行php文件。

代码语言:javascript
复制
/var/www/html/docs/int/master IN_MOVE php /var/www/html/shscript/work.php

我有一个crontab,每隔一分钟运行一次,并调用一个.sh文件的执行,这个SH的内容是将txt文件复制到前一个incrontab中的主目录(运行良好):

代码语言:javascript
复制
cd /mnt/test1/int/master
cp *.txt /var/www/html/docs/int/master

问题是:

当cron是运行结束时(复制成功),但是icron没有触发,没有检测到像:IN_MOVE, IN_MOVED_TO这样的事件;但是如果我将事件更改为:IN_MODIFY;工作良好并执行php文件;但是我不需要在修改事件时运行php文件,如果文件是成功复制的话,我需要运行它。I不知道我做错了什么。

EN

回答 1

Unix & Linux用户

回答已采纳

发布于 2020-08-07 13:32:49

要执行的结果脚本:

代码语言:javascript
复制
/var/www/html/docs/int/master IN_CLOSE_WRITE php /var/www/html/shscript/work.php

将脚本文件从主存储库复制到工作目录,然后将其移动到已处理的目录。

代码语言:javascript
复制
#!/bin/sh
cd /mnt/test1/int/master
find . -maxdepth 1 -type f -exec bash -c '
for item do
    cp $item /var/www/html/docs/int/master && mv -f $item /mnt/test1/int/master/procesado
done
' bash {} +
票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/603227

复制
相关文章

相似问题

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