linux - incron 不响应在新文件夹中写入新文件。我如何解决它?
问题描述
我想跟踪文件夹中的文件更改(写入)。我做了这个参数
/root/var/ IN_CLOSE_WRITE curl "https://api.telegram.org/......."
如果我将文件加载到 var 文件夹中,curl 将起作用,但如果我在开始时创建一个新文件夹并在那里加载文件,则不会发生任何事情。如何解决这个问题?
解决方案
如何解决这个问题?
由于没有简单的解决方法,显然唯一的选择是将新行附加到新文件夹的 incrontab 中;为此,必须监视和处理创建事件。
/root/var IN_CLOSE_WRITE,IN_CREATE case $% in IN_CREATE,IN_ISDIR) (incrontab -l; echo $@/$# IN_CLOSE_WRITE 'curl "https://api.telegram.org/......."') | incrontab -;; IN_CLOSE_WRITE) curl "https://api.telegram.org/.......";; esac
请注意,由于incron存在此问题,带有空格的文件夹名称可能不起作用。
推荐阅读
- android - 在 Android 的 Web 视图中显示 base64 字符串 PDF
- javascript - 从反应类到钩子的变化
- filtering - 将新筛选器添加到 Tableau 上的现有仪表板
- python - 运行多个脚本并处理 Docker
- python-3.x - 如何检测图像中记录的边界?
- javascript - 你能在 JavaScript 变量是 let 或 var 之后将其设为 const 吗?
- javascript - Promise 在代码块执行之前返回,问题只发生在 firefox 和 safari
- azure - 列出软删除的 Azure 存储帐户
- python - 相机在Python应用程序中启动太晚:原因是什么?
- c# - ASP.NET Web API 如何在单个控制器方法中一个一个发送多个 POST 请求?