英语法语西班牙语

Ad


OnWorks 网站图标

inotify-hookablep - 云端在线

在 OnWorks 免费托管服务提供商中通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器运行 inotify-hookablep

这是 inotify-hookablep 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

您的姓名


inotify-hookable - 阻止 inotify 的命令行界面

概要


观察一个目录,告诉我们什么时候它发生了变化:

inotify-hookable --watch-directories /tmp/watch-this

观察 git 树、一些配置和静态资产存储库,重新启动 web 服务器
或在有任何变化时压缩这些资产:

inotify-hookable \
--watch-目录 /etc/uwsgi \
--watch-directories /git_tree/central \
--watch-目录 /etc/app-config \
--watch-directories /git_tree/static_assets \
--on-modify-path-command "^(/etc/uwsgi|/git_tree/central|/etc/app-config)=sudo /etc/init.d/uwsgi restart" \
--on-modify-path-command "^/git_tree/static_assets=(cd /git_tree/static_assets && compress_static_assets)"

或观看特定文件:

inotify-hookable \
--watch-files /var/www/cgi-bin/mod_perl_handler \
--on-modify-command "apachectl restart"

商品描述


这个简单的命令行程序是我提供的功能的替代品
Plack 的 Filesys::Notify::Simple。 我发现在非常大的 git 树上,Plack 会花费
过多地观察文件系统的变化。

这个程序使用Linux::Inotify2,所以内核会通知它 即刻 当某事
变化(实际上它太快了,我们必须解决它向我们发送事件的速度)。

结果是你可以在一个屏幕会话中运行它并让它观察你的
开发环境,您的网络服务器将在您的手指之前开始重新启动
离开了 保存 按钮。

vim 和 emacs 临时文件默认被忽略(参见“--ignore-paths”。)所以你可以
无需重新启动服务器即可编辑您的文件。

目前,这个命令行界面是唯一真正有意义的界面,
这个模块是完全阻塞的(虽然它可能通过在另一个进程中运行
POE什么的)。 欢迎补丁。

配置


请注意,布尔选项可以用“--no-OPTION”否定,例如“--no-r”或
“--no-recursive”关闭默认情况下打开的“--recursive”选项。

“-w” or “--手表目录”
指定这个来观看一个目录,你可以给这个你喜欢看多少次
很多目录。

“-F” or “--监视文件”
观看一个文件,为多个文件指定多次。 您可以观看文件和
同一命令中的目录。

“-r” or “--递归”
如果您提供此目录,您提供的任何目录都将被递归监视。 这是由
默认。

“-C” or “--on-modify-command”
修改某些内容时将运行的命令。

“-C” or “--on-modify-path-command”
一个键值对,其中键是一个正则表达式,将与修改后的路径匹配,以及
该值是将要运行的命令。 有关示例,请参见“概要”。

如果您修改目录,则可用于例如重新启动网络服务器 A 但压缩一些
如果您修改目录,则为静态资产 B.

“ -t” or “--缓冲时间”
Linux 会向你发送 inotify 事件 快,快到如果你运行类似的东西:

触摸 foo 吧

你可能会得到一个事件 FOO 一批,然后是一个事件 酒吧 稍后的。

为了解决这个问题,我们在开始获取事件时进入一个循环,并在默认情况下休眠
100 微秒,只要我们不断收到事件,我们就会持续休眠 100 微秒,
但是一旦我们没有收到任何新消息,我们就会触发我们的事件处理程序。

“-一世” or “--忽略路径”
要忽略事件的文件/目录的正则表达式。 默认情况下,这设置为正则表达式
vim 和 emacs 临时文件,分别是“qr{\..*sw.\z}”和“qr{\.\#[^/]+\z}”。

正则表达式匹配路径中的任何“/”或字符串的开头。

“-d” or “--调试”
运行时输出一些详细的调试输出。

致谢


该模块最初是在 Booking.com 上开发并为 Booking.com 开发的。 经批准
Booking.com,这个模块被推广并放在CPAN上,作者想要
来表达他们的感激之情。

使用 onworks.net 服务在线使用 inotify-hookablep


免费服务器和工作站

下载 Windows 和 Linux 应用程序

  • 1
    移相器
    移相器
    Phaser 是一个快速、免费且有趣的开放式
    源 HTML5 游戏框架,提供
    WebGL 和 Canvas 渲染
    桌面和移动网络浏览器。 游戏
    可以共...
    下载移相器
  • 2
    附庸引擎
    附庸引擎
    VASSAL 是一个游戏引擎,用于创建
    电子版传统板
    和纸牌游戏。 它提供支持
    游戏块渲染和交互,
    和...
    下载 VASSAL 引擎
  • 3
    OpenPDF - iText 的分支
    OpenPDF - iText 的分支
    OpenPDF 是一个 Java 库,用于创建
    以及使用 LGPL 编辑 PDF 文件和
    MPL 开源许可证。 OpenPDF 是
    iText 的 LGPL/MPL 开源继承者,
    一个...
    下载 OpenPDF - iText 的分支
  • 4
    SAGA GIS
    SAGA GIS
    SAGA - 自动化系统
    地球科学分析 - 是地理
    信息系统 (GIS) 软件
    地理数据的强大功能
    加工和分析...
    下载 SAGA GIS
  • 5
    Java/JTOpen 工具箱
    Java/JTOpen 工具箱
    IBM Toolbox for Java / JTOpen 是一个
    Java类库支持
    客户端/服务器和互联网编程
    模型到运行 OS/400 的系统,
    i5/OS, 哦...
    下载 Java/JTOpen 工具箱
  • 6
    D3.js
    D3.js
    D3.js(或数据驱动文档的 D3)
    是一个 JavaScript 库,它允许你
    生成动态的交互式数据
    Web 浏览器中的可视化。 与D3
    您...
    下载 D3.js
  • 更多 ”

Linux 命令

Ad