问题标签 [inotifywait]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
243 浏览

inotifywait - inotifywait 运行一段时间后不起作用

我已经运行了一个守护程序来监视特定目录的文件更改,一开始程序运行正常,但一段时间后,inotifywait 确实在文件更改时工作。当我重新启动程序时,它又恢复了正常。这是我的 shell 脚本:

请有人帮助我。谢谢..

0 投票
1 回答
906 浏览

linux - 我可以在没有 cron 或 incron 的 Linux 服务器上持续运行 inotifywait

我在服务器上为这个目录创建了一个 git repo。我想要的是,只要有文件移动到目录中, git push 就会推送 repo 并提交。我试过 incrontab 来执行一个脚本。但似乎我的服务器不喜欢 incrontab,每次都崩溃。

我可以在我的终端上运行这个 inotifywait。但是一旦我关闭终端,它就会停止观看。那么,有没有一种方法可以让我在 Linux 服务器上持续运行 inotifywait?

这是我的 Inotifywait 代码

我真的想只使用 inotify,没有 cron 的东西。我在 cron 和 incron、incrontab 上工作了很长时间。没运气。

有人有想法么?谢谢!

0 投票
2 回答
711 浏览

bash - 使用 inotifywait 重启 nginx

当在脚本中检测到配置更改时,我想使用 inotifywait 重新启动 nginx。问题是,如果我在守护进程模式下运行它,它会不断重启 nginx。

脚本如下所示:

注意:此脚本是 docker 入口点脚本的一部分。

0 投票
1 回答
1262 浏览

bash - Inotifywait 排除除特定文件之外的所有文件

所以我知道您可以将文件排除在观看之外,但是另一种方式呢?如果我只想看 *.txt 怎么办?

0 投票
0 回答
1022 浏览

linux - inotifywait 循环监视目录更改并执行自定义 bash 脚本

这是一个用于在目录中更改的文件上执行自定义脚本的脚本。问题是它不会对文件更改做出反应。哪里出错了?

0 投票
1 回答
110 浏览

upstart - 在文件更改上运行新贵任务?

这是我的尝试:

但它只运行一次。每当修改时如何使其运行/tmp/bar.txt

0 投票
1 回答
418 浏览

inotify - inotify 脚本运行两次?

我在 CentOS 7 上使用inotify-tools ( inotifywait) 在每个文件创建时执行一个 php 脚本。

当我运行以下脚本时:

我可以看到有2个过程:

为什么会这样,我该如何解决?

0 投票
1 回答
318 浏览

linux - 如何检测 ftp 上传是否在 Linux 服务器上完成?

我在 CentOS 7 上使用inotify-tools 在每次 ftp 上传时执行一个 php 脚本。

它工作正常,但有一个问题;当上传中止时(例如,如果我停止上传或关闭 FTP 客户端),它仍然会触发脚本。

这可以避免这些情况吗?

我的代码:

0 投票
1 回答
368 浏览

bash - 需要帮助修复此 inotifywait bash 脚本

我正在尝试设置一个 inotifywait 脚本来执行此操作:

  • 第 1 步:创建目录,将文件放入其中,这会触发 inotifywatch 触发第 2 步
  • 第 2 步:30 分钟后,目录移动并创建符号链接回到旧的根目录

这是我到目前为止所拥有的,但它并不完全有效。它是从我在网上找到的不同示例中拼凑而成的。

inotify.sh:

移动.sh:

我的问题如下:

  • 带有“撇号”的目录会被破坏。
  • 似乎 inotifywait 会在新的符号链接上被触发,从而创建一个疯狂的无限循环。
  • 如果一个目录触发了 inotifywait,然后它休眠了 15 秒(我将其设置为测试,实际上我想要 30 分钟),然后在原来的 15 秒结束之前出现另一个目录,它甚至不会开始第二个15 秒睡眠,直到第一个完成。

我需要为每个 inotifywait 匹配单独触发睡眠。谁能告诉我如何修改它以按照我需要的方式工作?

0 投票
0 回答
388 浏览

linux - 为什么 inotifywait 命令显示多个 pid?

我创建了一个名为“quicktest.sh”的 bash 脚本。此脚本的任务是在所有用户主目录的 Data 文件夹上设置 inotifywait。
quicktest.sh 的代码如下:

我的机器上有 2 个用户,运行此脚本后,我运行 "ps -ef | grep -i quicktest.sh" ,然后它将显示此文件的两个进程。