我有这个incrontab,它监视master目录以检查事件是否发生在新文件放在这里的地方.并运行php文件。
/var/www/html/docs/int/master IN_MOVE php /var/www/html/shscript/work.php我有一个crontab,每隔一分钟运行一次,并调用一个.sh文件的执行,这个SH的内容是将txt文件复制到前一个incrontab中的主目录(运行良好):
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不知道我做错了什么。
发布于 2020-08-10 04:59:56
要执行的结果脚本:
/var/www/html/docs/int/master IN_CLOSE_WRITE php /var/www/html/shscript/work.php将脚本文件从主存储库复制到工作目录,然后将其移动到已处理的目录。
#!/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 {} +https://askubuntu.com/questions/1265104
复制相似问题