问题标签 [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 回答
779 浏览

php - 使用 php 执行时 inotifywait 不会传递 args

我使用 inotifywait 来监视新文件的文件夹,并在检测到“close_write”时将文件的路径发送到 php 脚本以处理它。

该命令如下所示:

当它在 ssh 中执行时,它可以完美运行。当我将它包装在 php 中的 exec() 或 system() 函数中时,为了将其作为带有主管的守护程序运行,它不会将第二个参数传递给通常包含绝对路径的 watcher.php 脚本触发 inotifywait 的文件。

exec() 甚至根本不触发脚本,而 passthru() 和 system() 实际上命中 watcher.php 但除了第一个之外没有任何参数,其中包含脚本本身的路径。

当执行包装脚本时,为了观察文件夹,它给出了 ionotifywait 的输出:

上传新文件时,没有任何反应。watcher.php 没有被触发。

当我使用 passthru() 或 system() 并上传文件时,它会点击 watcher.php,它在文件顶部执行此操作:print_r($argv);

这仅输出

如果我在 cli 中手动运行 ionotifywait 命令,它会在上传新文件时打印预期的输出

0 投票
1 回答
2716 浏览

bash - 使用 inotifywait 监视多个目录并运行脚本

我有多个包含网站的 git 存储库。我想针对他们克隆的本地版本运行 inotifywait 以监视某些文件事件并在检测到这些事件时自动运行 git push 和 git pull 脚本。

到目前为止,我已经为每个目录创建了一个带有单独函数的脚本,但只有第一个函数被调用。

我怎样才能使这段代码更高效、更重要、更全面,而无需创建和管理 10 个单独的脚本。我真的很想把这个逻辑放在一个文件中,我希望这是一个模块来实现一个更大的项目。

请批评我的提问、我的语法、思维过程等,以便我改进。谢谢你。

0 投票
1 回答
2170 浏览

pdf - 编辑乳胶文件时自动重新加载pdf查看器

我在编辑 LaTeX 文件时使用llpp pdf 查看器。为了让它在我编译时自动刷新 pdf 文件,我使用包装器来启动它(参见this)。

处理等待和刷新的部分是这个:

我的问题如下:每当 tex 文件的编译发生错误时,不会产生 pdf 输出并且 llpp 正在关闭。我尝试过这样的事情:

它部分工作:当编译期间发生错误时,llpp不会关闭但不再刷新......

谁能帮我解决这个问题?

0 投票
2 回答
1357 浏览

cygwin - How do I pipe output of windows .exe file to a while read line loop in Cygwin?

Is it possible to call a .exe file from a shell script running in Cygwin in order to pipe the result to a while read line loop?

The code I have tried is working in Linux (where inotifywait is the application I am trying in Cygwin and is installed in Linux)

I have found a .exe version of inotifywait for Windows but can not seem to get the read line loop to read from the pipe in Cygwin.

The below code is able to initialize inotifywait.exe from the shell script but never outputs any line to the Cygwin terminal.

0 投票
1 回答
288 浏览

bash - 监视目录并在创建时更改文件的所有权

我已经尝试过这种方法,但它不起作用......

从命令行

使用文件的完整路径提供我需要的确切输出,但是当我尝试将 sed 输出到文件或通过管道将其输出到其他内容时,它会停止工作。

有人可以在这里指出我正确的方向吗?

0 投票
1 回答
2264 浏览

php - 如何在终端中使用 inotify-tools 获取递归目录路径

我正在使用 inotify-tools 我想要在递归目录中创建的文件的通知

直到这里我成功了

现在我想获取在递归文件夹中创建/转储文件的目录路径

例如 abc.txt 文件被转储到 data/test 文件夹中

我希望路径是 data/test/abc.txt

下面是我在 .sh 文件中使用的代码

请帮我在递归目录中获取转储文件的路径

干杯

0 投票
1 回答
407 浏览

bash - Inotifywait 子文件夹 zip 创建

我正在尝试制作一个监控文件夹及其子文件夹的 bash 脚本。基本上我还有其他应用程序可以创建子文件夹并向它们添加文件。我想将进入这些子文件夹的文件添加到以子文件夹命名的 zip 中。子文件夹中的文件将被删除。

我是 linux 和 bash 脚本的新手,所以我有点不及格:s

所以我有一个文件夹 /home/usr/files/,应用程序在其中为 isnttance ...files/files1/ 创建子文件夹。之后,应用程序将文件放置在 files1 子文件夹中。我希望将这些文件压缩到一个名为 files1.zip 的文件夹中。我也不想在那里有子文件夹,只是文件。

是否也可以通过简单地将扩展名添加到 zip 命令来压缩到另一个扩展名(ofc 仍在压缩中)?

0 投票
4 回答
9190 浏览

bash - 在后台运行 inotifywait

我从 linuxaria.com 复制了这段代码作为示例,并且在我的情况下工作得很好,问题是当我从终端 inotifywait stop 退出时。即使在退出终端后,我也想在后台运行。我该怎么做?

0 投票
2 回答
445 浏览

linux - 对于每个文件修改,将其复制到另一个文件中 bash

我想运行服务来监听文件修改,并为每个添加到文件的文件从文件中删除它并附加到另一个文件我尝试了这段代码,但它不像进入无限循环那样工作

0 投票
1 回答
161 浏览

linux - 在 linux 中使用 TFS 制作同步文件夹

TFS every where在 CentOS 上使用,我想运行一个服务来监听目录修改这个目录代表 TFS 本地文件夹,并且对于每个(添加或修改)它镜像到 TFS

我尝试使用inotifywait和收听事件create,modify,但在添加目录时我感到困惑,在添加目录'ssss'时

输出: