问题标签 [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 投票
1 回答
1190 浏览

bash - 在 bash 中捕获 inotifywait 的输出

在这种情况下,我如何捕获 inotifywait 的输出,这让我发疯。

这是我的代码:

0 投票
1 回答
1719 浏览

linux - 如何只监听 inotifywait 中的特定事件?

inotifywait当我排除打开时,有人可以解释为什么仍然报告打开的文件吗?

我感兴趣的是是否制作了新文件或修改了当前文件。

我使用 CentOS 7,如果这有什么改变的话。

0 投票
1 回答
191 浏览

bash - inotifywait -m | echo "found an event" 尽管有监视器开关,但不会保持打开状态

无论出于何种原因,此命令在文件夹中创建单个文件后退出。不知道为什么当它处于监控模式时

谢谢

0 投票
1 回答
3741 浏览

bash - 如何使用 inotifywait 监视文件夹而不是文件夹中的文件

我想使用 inotifyway 来监视文件夹中新创建或移动的文件但只有文件。

假设我的文件夹名称为“watched_folder_test”,我有一个文件名“toto.txt”。如果我使用 mv 命令将文件移动到watched_folder_test,我会收到我想要的通知

假设在watched_folder_test 中我有一个名为foo 的文件夹,我创建了一个文件名“bar.txt”。我得到了我想要的通知。

但这是我的问题。如果我在watched_folder_test 之外有一个文件夹名称foo,并且里面有一个文件名bar.txt (foo/bar.txt),我将整个文件夹移动到watched_folder_test 中。我只收到创建 foo 的通知!与 bar.txt 无关。但是,我并不关心 foo,我只想知道“bar.txt”

到目前为止,这是我的代码

如何通知新移动文件夹中的每个文件,而不是创建文件夹本身?

0 投票
1 回答
823 浏览

bash - inotifywait 不会被 supervisorctl stop 杀死

我有这个与主管一起运行的 bash 脚本

它运行得很好,但是当我这样做时supervisorctl stop all,即使程序停止,inotifywait进程也会继续运行。inotifywait一旦 bash 脚本退出,有没有办法杀死它?

此程序的编辑 1 主管配置是

0 投票
3 回答
5039 浏览

linux - inotifywait shell 脚本作为守护进程运行

我有一个脚本可以监视目录(递归)并在文件更改时执行命令。当监视标志如下使用时,这可以正常工作:

但是,我想在启动时和后台运行它,所以天真地认为我可以将 -m 标志更改为 -d (运行 inotifywait 作为守护进程,并包含 --outfile 位置),然后将其添加到 rc.local 到在启动时运行。我哪里错了?

0 投票
0 回答
334 浏览

bash - inotifywait 与 rsyslog 一起使用

我正在尝试配置 inotifywait 来查看我的日志目录,这样我就可以将它们发送到像 rsyslog 这样的记录器和文件中。

到目前为止,我有这个:

以下是那些试图学习这一点的人的论据:

我可以看到进入 newlogs 文件的事件,但 syslog 的“-s”参数似乎不起作用。有人可以帮忙吗?

谢谢。

0 投票
1 回答
77 浏览

bash - 运行 inotifywait 以排除文件的更改

我正在运行允许您在flow.xml.gz更改时执行命令的代码:

当我更改文件时,没有任何反应。我只有这个输出:

0 投票
2 回答
1154 浏览

git - inotify:监视除 .gitignore 中的文件之外的文件更改?

我正在尝试侦听除 .gitignore 之外的文件夹中的文件更改以触发重建。

似乎使用带有 --exclude 选项的 inotifywait 是正确的方法。有谁知道将 .gitignore 转换为正则表达式以便 inotifywait --exclude 可以正确接受的好方法?

0 投票
1 回答
322 浏览

linux - Inotifywait 不上传整个文件

我有一个脚本可以将文件从目录上传到 s3 存储桶。

我的剧本是这样的

当我运行这个脚本时,整个文件都会正确上传。我想在上传新文件时运行这个脚本,所以我决定使用 inotify

我的脚本是这样的

我的问题是两个方面

1.当我运行这个脚本时,它会接管终端,所以我不能做任何其他事情

  1. 它在我从本地上传文件但不上传整个文件时运行。ec2 中的文件是 2.7MB,但在 s3 中只有 ~350KB。当我自己运行 aws 命令而不进行 inotify 时,它可以正常工作(整个文件被上传)。当我将文件上传到受监控的目录时,程序也会输出(如下)。

    上传:sunshine/turnaroundtest.json 到 s3://turnaround-sunshine/turnaroundtest.json