当前位置: 首页 > 软件库 > 管理和监控 > >

e-dant-Watcher

文件监控工具
授权协议 MIT
开发语言 C/C++
所属分类 管理和监控
软件类型 开源软件
地区 不详
投 递 者 诸福
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Watcher 是一个文件监控工具,非常高效,即使扫描数千条路径,这个库使用的资源几乎可以忽略不计。

快速开始

编写:

/* tiny-main.cpp */
#include <iostream>
#include "../sinclude/watcher/watcher.hpp" /* Point this to wherever yours is */

int main(int argc, char** argv) {
  using namespace water::watcher;
  return watch(argc > 1 ? argv[1] : ".", [](const event::event& this_event) {
    std::cout << this_event << ',' << std::endl;
  });
}

编译和运行:

# Step 1: Big long path. What can you do.
PLATFORM_EXTRAS=$(test "$(uname)" = Darwin \
  && echo '-isysroot /Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk -framework CoreFoundation -framework CoreServices')

# Step 2: Make the thing.
eval c++ -std=c++2a -O3 src/tiny-main.cpp -o watcher $PLATFORM_EXTRAS

# Step 3: Run the thing.
./watcher

# Alternatively: build/build this release tiny

特性:

  • 简单
  • 高效
  • 无依赖性
  • 可在任何地方运行
  • 只有 header 文件
 相关资料
  • gulp api 中的 watch() 方法利用文件系统的监控程序(file system watcher)将 globs 与 任务(task) 进行关联。它对匹配 glob 的文件进行监控,如果有文件被修改了就执行关联的任务(task)。如果被执行的任务(task)没有触发 异步完成 信号,它将永远不会再次运行了。 此 API 的默认设置是基于通常的使用场景的,而且提供了内置的延迟和排队机制。

  • 本文向大家介绍Zookeeper Watcher(事件监听器)?相关面试题,主要包含被问及Zookeeper Watcher(事件监听器)?时的应答技巧和注意事项,需要的朋友参考一下 Watcher(事件监听器),是 ZooKeeper 中的一个很重要的特性。ZooKeeper 允许用户在指定节点上注册一些 Watcher,并且在一些特定事件触发的时候,ZooKeeper 服务端会将事件通知到感兴

  • 背景: Workerman是常驻内存运行的,常驻内存可以避免重复读取磁盘、重复解释编译PHP,以便达到最高性能。所以更改业务代码后需要手动reload或者restart才能生效。 同时workerman提供一个监控文件更新的服务,该服务检测到有文件更新后会自动运行reload,从新载入PHP文件。开发者将其放入到项目中随着项目启动即可。 文件监控服务下载地址: 1、无依赖版本:https://gi

  • 1. ngxtop ngxtop是一款用python编写的类top的监控nginx信息的工具。它就像top一样,可以实时地监控nginx的访问信息。 2. 安装 在ubuntu下是这样安装的。 sudo pip install ngxtop 如果没有装pip,可以用下面的命令安装。 sudo apt-get install python-pip 3. 用法 直接输入命令就可以了。 ngxtop 效

  • 在数据采集一节中我们介绍了常见的监控数据源。open-falcon作为一个监控框架,可以去采集任何系统的监控指标数据,只要将监控数据组织为open-falcon规范的格式就OK了。 硬件的数据采集可以通过 HWCheck 来做。 HWCheck rvadmin工具等组件实现硬件监控,需要安装falcon-agent 仅支持dell物理机,可以监控的指标有: cpu 内存 阵列卡 物理磁盘 虚拟磁盘

  • 背景: Workerman是常驻内存运行的,常驻内存可以避免重复读取磁盘、重复解释编译PHP,以便达到最高性能。所以更改业务代码后需要手动reload或者restart才能生效。 同时workerman提供一个监控文件更新的服务,该服务检测到有文件更新后会自动运行reload,从新载入PHP文件。开发者将其放入到项目中随着项目启动即可。 文件监控服务下载地址: 1、无依赖版本:https://gi