问题标签 [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.
inotifywait - inotifywait 运行一段时间后不起作用
我已经运行了一个守护程序来监视特定目录的文件更改,一开始程序运行正常,但一段时间后,inotifywait 确实在文件更改时工作。当我重新启动程序时,它又恢复了正常。这是我的 shell 脚本:
请有人帮助我。谢谢..
linux - 我可以在没有 cron 或 incron 的 Linux 服务器上持续运行 inotifywait
我在服务器上为这个目录创建了一个 git repo。我想要的是,只要有文件移动到目录中, git push 就会推送 repo 并提交。我试过 incrontab 来执行一个脚本。但似乎我的服务器不喜欢 incrontab,每次都崩溃。
我可以在我的终端上运行这个 inotifywait。但是一旦我关闭终端,它就会停止观看。那么,有没有一种方法可以让我在 Linux 服务器上持续运行 inotifywait?
这是我的 Inotifywait 代码
我真的想只使用 inotify,没有 cron 的东西。我在 cron 和 incron、incrontab 上工作了很长时间。没运气。
有人有想法么?谢谢!
bash - 使用 inotifywait 重启 nginx
当在脚本中检测到配置更改时,我想使用 inotifywait 重新启动 nginx。问题是,如果我在守护进程模式下运行它,它会不断重启 nginx。
脚本如下所示:
注意:此脚本是 docker 入口点脚本的一部分。
bash - Inotifywait 排除除特定文件之外的所有文件
所以我知道您可以将文件排除在观看之外,但是另一种方式呢?如果我只想看 *.txt 怎么办?
linux - inotifywait 循环监视目录更改并执行自定义 bash 脚本
这是一个用于在目录中更改的文件上执行自定义脚本的脚本。问题是它不会对文件更改做出反应。哪里出错了?
upstart - 在文件更改上运行新贵任务?
这是我的尝试:
但它只运行一次。每当修改时如何使其运行/tmp/bar.txt
?
inotify - inotify 脚本运行两次?
我在 CentOS 7 上使用inotify-tools ( inotifywait
) 在每个文件创建时执行一个 php 脚本。
当我运行以下脚本时:
我可以看到有2个过程:
为什么会这样,我该如何解决?
linux - 如何检测 ftp 上传是否在 Linux 服务器上完成?
我在 CentOS 7 上使用inotify-tools 在每次 ftp 上传时执行一个 php 脚本。
它工作正常,但有一个问题;当上传中止时(例如,如果我停止上传或关闭 FTP 客户端),它仍然会触发脚本。
这可以避免这些情况吗?
我的代码:
bash - 需要帮助修复此 inotifywait bash 脚本
我正在尝试设置一个 inotifywait 脚本来执行此操作:
- 第 1 步:创建目录,将文件放入其中,这会触发 inotifywatch 触发第 2 步
- 第 2 步:30 分钟后,目录移动并创建符号链接回到旧的根目录
这是我到目前为止所拥有的,但它并不完全有效。它是从我在网上找到的不同示例中拼凑而成的。
inotify.sh:
移动.sh:
我的问题如下:
- 带有“撇号”的目录会被破坏。
- 似乎 inotifywait 会在新的符号链接上被触发,从而创建一个疯狂的无限循环。
- 如果一个目录触发了 inotifywait,然后它休眠了 15 秒(我将其设置为测试,实际上我想要 30 分钟),然后在原来的 15 秒结束之前出现另一个目录,它甚至不会开始第二个15 秒睡眠,直到第一个完成。
我需要为每个 inotifywait 匹配单独触发睡眠。谁能告诉我如何修改它以按照我需要的方式工作?
linux - 为什么 inotifywait 命令显示多个 pid?
我创建了一个名为“quicktest.sh”的 bash 脚本。此脚本的任务是在所有用户主目录的 Data 文件夹上设置 inotifywait。
quicktest.sh 的代码如下:
我的机器上有 2 个用户,运行此脚本后,我运行 "ps -ef | grep -i quicktest.sh" ,然后它将显示此文件的两个进程。