-
2021-10-17 12:18:49
1、安装依赖(注意,一定要依赖全部安装完毕,否则后面第4步可能会失败)
sudo apt-get install openjdk-8-jdk-headless git curl gcc g++ make libssl-dev autoconf automake libtool python-dev libboost-all-dev
sudo apt-get install python-dev
sudo apt-get install g++ cmake libboost-all-dev libevent-dev libdouble-conversion-dev libgoogle-glog-dev
sudo apt-get install libgflags-dev libiberty-dev liblz4-dev liblzma-dev libsnappy-dev make zlib1g-dev binutils-dev libjemalloc-dev libssl-dev pkg-configsudo apt-get install ncurses ca-certificates openssl@1.1 cmake pkg-config libssh2 brotli readline libxml2 gettext libunistring libidn2 libnghttp2 util-linux openldap rtmpdump m4 bison krb5
sudo apt-get install curl rust icu4c bzip2 boost fmt double-conversion gflags glog libevent lz4 snappy xz folly pcre gdbm mpdecimal sqlite expat libffi unzip and python@3.9
2、下载Homebrew,有梯子的(没有梯子的忽略这一步,直接看3)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
3、下载Homebrew
/bin/bash -c "$(curl -fsSL https://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)"
4、开始安装
unset HOMEBREW_BOTTLE_DOMAIN
brew install watchman
更多相关内容 -
watchman:图形化ICMP监视工具
2021-05-19 15:07:19该存储库为您提供了基于浏览器的ICMP监视工具“ watchman”和基于CLI的ping实用程序“ lib / pinger.py”。 后者在“守望者”中内部使用。 值班员: 如上面的动画所示,您可以动态监视对多个设备进行ICMP运行状况... -
watchman:更夫(watchman)是一款可视化的定时任务配置 Web 工具,麻麻不用担心我漏掉任何更新啦!
2021-05-30 04:51:11更夫(watchman)是一款可视化定时任务配置工具,集成有Web端交互界面、正则表达式解析、定时任务、邮件提醒、模板定制等功能。 简单来说,Watchman 是一个 Web 应用程序,可以可视化的配置定时任务,通过指定抓取... -
docker-watchman:Docker监控工具
2021-05-06 18:38:17码头工人 Docker监控工具 -
.sh文件怎么运行_监控Linux文件或目录的变化工具之watchman
2020-11-12 10:34:10请关注本头条号,每天坚持更新原创干货技术...watchman是一个开源的、跨平台的文件监视服务,它可以监视文件变化,或者在它们发生更改时记录执行操作。它是由Facebook开发的,可以在Linux、OS X、FreeBSD和Solaris...请关注本头条号,每天坚持更新原创干货技术文章。
如需学习视频,请在微信搜索公众号“智传网优”直接开始自助视频学习
1. 前言
本文主要讲解如何在Linux系统上使用watchman监控Linux文件或目录的变化。watchman是一个开源的、跨平台的文件监视服务,它可以监视文件变化,或者在它们发生更改时记录执行操作。它是由Facebook开发的,可以在Linux、OS X、FreeBSD和Solaris上运行。它在c/s模型中运行,并使用Linux内核的inotify实用程序来提供更强大的通知。
监控Linux文件或目录的变化工具之-watchman
Watchman的有用概念
- 它递归地监视一个或多个目录树。
- 所监视的每个目录称为根目录。
- 它可以通过命令行配置,也可以通过JSON格式编写的配置文件配置。
- 它将更改记录到日志文件中。
- 支持订阅在根目录中发生的文件更改。
- 允许您查询根目录中自上次检查以来的文件更改或当前根目录树的状态。
- 它可以监视整个项目。
在本文中,我们将解释如何安装并使用watchman来监视文件并记录它们在Linux中的更改。我们还将简要演示如何监视目录并在目录更改时调用脚本。
2. 在Linux中安装`watchman`文件监视服务
我们将从源代码中安装watchman服务,因此首先在Linux发行版上使用以下命令安装这些必需的依赖项libssl-dev、autoconf、automake libtool、setuptools、python-devel和libfolly。
在Linux中安装watchman文件监视服务
----------- 基于Debian/Ubuntu-----------
sudo apt install autoconf automake build-essential python-setuptools python-dev libssl-dev libtool
----------- 基于红帽RHEL/CentOS -----------
yum install autoconf automake python-setuptools python-devel openssl-devel libssl-devel libtool yum groupinstall 'Development Tools'
----------- 基于红帽Fedora -----------
sudo dnf install autoconf automake python-setuptools openssl-devel libssl-devel libtool sudo dnf groupinstall 'Development Tools'
一旦安装了所需的依赖项,就可以开始构建watchman了,方法是下载它的github存储库,复制到本地,使用以下命令配置、构建和安装watchman。
git clone https://github.com/facebook/watchman.gitcd watchmangit checkout v4.9.0 ./autogen.sh./configuremakesudo make install
3. 在Linux中使用`watchman`监视文件和目录
在Linux中使用watchman监视文件和目录
watchman有两种配置方式:
- 1. 在后台运行守护进程时通过命令行配置
或者
- 2. 通过JSON格式编写的配置文件配置。
监视一个目录(例如~/bin)的更改状态,运行以下命令。
watchman watch ~/bin/
下面的命令在/usr/local/var/run/watchman/-state/下写入一个名为state的配置文件(JSON格式)和一个名为log的日志文件(位于相同位置)。
可以使用cat命令查看这两个文件。
cat /usr/local/var/run/watchman/aaronkilik-state/statecat /usr/local/var/run/watchman/aaronkilik-state/log
您还可以定义在监视目录进行更改时要触发的操作。例如,在下面的命令中,test-trigger是触发器的名称,而~bin/pav.sh是在监视的目录中检测到更改时将调用的脚本。
出于测试目的,pav.sh脚本简单地创建一个带有时间戳的文件(例如file.$time.txt)位于脚本的同一个目录中。内容如下:
time=`date +%Y-%m-%d.%H:%M:%S`touch file.$time.txt
保存文件并使脚本具有可执行的权限。
chmod +x ~/bin/pav.sh
要启动触发器,请运行以下命令。
watchman -- trigger ~/bin 'test-trigger' -- ~/bin/pav.sh
当您执行watchman以监视某个目录时,将其添加到监视列表并查看它,运行以下命令。
watchman watch-list
要查看根目录的触发器列表,请运行以下命令:
watchman trigger-list ~/bin
请用根目录替代~/bin:
根据上面的配置,每次~/bin目录改变时,都会在创建一个文件,如file.2019-03-13.23:14:17.txt,您可以使用ls命令查看它们。
ls
4. 在Linux中卸载`watchman`服务
如果你想卸载watchman,切换到源目录并运行以下命令:
sudo make uninstallcd '/usr/local/bin' && rm -f watchman cd '/usr/local/share/doc/watchman-4.9.0 ' && rm -f README.markdown
在Linux中卸载watchman服务
5. 总结
watchman是一个开源的文件监视服务,它可以监视文件和目录,当然也可以用于监控日志文件的变化。如果你有更酷的用法或者工具,请在留言区推荐。
-
Website Watchman for Mac(mac网站内容监控工具)
2020-12-19 10:56:56Website Watchman Mac版是一款功能强大的Mac网站内容监控工具,可以帮助你监视整个网站、网站的一部分或单个页面,并且为多个站点/页面设置配置。 Website Watchmanmac版安装教程 软件下载完成后,双击.pkg根据提示...Website Watchman Mac版是一款功能强大的Mac网站内容监控工具,可以帮助你监视整个网站、网站的一部分或单个页面,并且为多个站点/页面设置配置。
Website Watchmanmac版安装教程
软件下载完成后,双击.pkg根据提示进行安装Website Watchman mac版功能特色
监视整个网站,网站的一部分或单个页面。
收到有关任何更改,可见文本,源代码或页面资源更改的警报。
在本地运行,而不是云服务。
拥有自己的数据。计划每小时,每天,每周,每月扫描。
为多个站点/页面设置配置
保留存档,包括对页面,图像,样式表和js的所有更改,页面是“活着的”版本,而不是屏幕快照
在页面的各个版本之间进行切换以进行比较
导出历史页面作为其所有文件的图像或集合
更新日志
使用身份验证选项时,更新用于登录/验证码的浏览器。现在已加载图像
最低要求增加到10.12。早期系统的用户应继续使用v2.5.5 -
网站内容监控工具——Website Watchman直装版
2021-12-21 11:13:37监视整个网站,网站的一部分或单个页面。 收到有关任何更改,可见文本,源代码或页面资源更改的警报。 在本地运行,而不是云服务。 拥有自己的数据。 计划每小时,每天,每周,每月扫描。 为多个站点/页面设置配置 ...监视整个网站,网站的一部分或单个页面。
收到有关任何更改,可见文本,源代码或页面资源更改的警报。
在本地运行,而不是云服务。
拥有自己的数据。
计划每小时,每天,每周,每月扫描。
为多个站点/页面设置配置
保留存档,包括对页面,图像,样式表和js
的所有更改,页面是“活着的”版本,而不是屏幕快照
在页面的各个版本之间进行切换以进行比较
导出历史页面作为其所有文件的图像或集合
下载地址: https://www.macz.com/mac/6299.html?id=NzY5NTA5Jl8mMjcuMTg2LjE0LjIzMg%3D%3D
-
Website Watchman 3.0.0 MacOS.zip
2021-11-24 11:21:27一款功能强大的网站内容监控工具,可以帮助你监视整个网站、网站的一部分或单个页面,并且为多个站点/页面设置配置。 -
Watchman:一种文件监视服务,记录文件更改的时间-开源
2021-05-26 15:08:00watchman可执行文件同时具有watchman服务的客户端和服务器组件。 运行watchman时,它将尝试与您现有的服务器实例进行通信(每个用户都有自己的持久性进程),如果不存在,将尝试启动它。 有一些选项影响守望者如何... -
react-native 调试工具 flipper watchman openssl 未安装(win)
2020-07-08 17:18:17watchman openssl 并配置环境变量 openssl : http://slproweb.com/products/Win32OpenSSL.html 下载安装后 1、新建环境变量: 变量名:OPENSSL_CONF 变量值:C:\Program Files\OpenSSL-Win64\bin\openssl.cfg ... -
Watchman 的安装
2018-04-18 11:39:00先查看gcc的版本 gcc --version 如果gcc的版本低于4.8,就要升级gcc的版本了。在这里,就不延时升级gcc了, 安装watchman ...git clone ...安装编译工具 [root@master ~]# yum in... -
学习React Native(一)环境搭建
2015-11-28 15:21:17Homebrew 官网ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"Mac OSX上的软件包管理工具,能在Mac中方便的安装软件或者卸载软件2 安装node.js node.js官网brew in -
Manjaro安装watchman问题小结
2020-10-28 10:20:44这里写自定义目录标题Manjaro安装watchman问题小结 Manjaro安装watchman问题小结 第一次使用Manjaro,迫不及待的想要把它变成我的生产桌面。安装ReactNative环境的时候,发现需要安装watchman,于是参考了文章。 ... -
homebrew-tap:macOS Homebrew软件包的工具
2021-02-04 05:16:54自制点击 macOS Homebrew软件包的工具 要求 安装 首先,将此水龙头添加到您的自制软件中 brew tap subchen/tap 现在,您将可以通过此龙头安装工具: brew install frep -
wml:符号链接的替代方法,它实际上将已更改的文件从源文件夹复制到目标文件夹
2021-02-24 10:46:59Wml使用Facebook的超快Watchman来监视源文件夹中的更改,并将它们(并且仅复制)复制到目标文件夹中。 Wml是一个CLI工具,其工作方式与ln -s非常相似。 首先,使用wml add命令设置链接,然后运行wml服务( wml ... -
您可以使用此CLI工具清理iOS和Android项目并保持更新。-Node.js开发
2021-05-27 10:59:35您可以使用此CLI工具清理iOS和Android项目并保持更新。...Metro Bundler缓存,Watchman缓存等)安装您需要首先安装Node.js,然后使用以下方法全局安装该工具此命令:npm install -g mobile-app-cleaner -
flipper-plugin-react-native-redux-debugger:用于React原生 redux 日志的 Flipper 桌面插件
2021-05-29 22:06:38翻转插件-React-本机-redux-调试器 Flipper 桌面插件,用于通过React原生 redux 日志 :red_exclamation_mark: 对于 React Native 项目中的 Flipper 设置,请参阅 特征 :sparkles: 显示所有调度的 redux 操作 ... -
Linux平台下的watchman源码编译
2016-12-23 21:41:11参考英文:https://facebook.github.io/watchman/docs/install.html 1、下载源码 git clone ... 最近国外网络很慢,可以通过迅雷等下载工具下载 打开 https://github.com/facebook/watch -
RN开发工具和语言版本查看
2020-11-10 20:11:281.22.4 - /var/folders/sf/kwbyjr2s6wq9t8709gzdj3xr0000gp/T/yarn–1596708310082-0.44213988172946994/yarn npm: 6.14.5 - /usr/local/bin/npm Watchman: 4.9.0 - /usr/local/bin/watchman Managers: CocoaPods: ... -
介绍几款 Python 类型检查工具
2020-12-03 01:38:38近日,微软在 Github 上开源了一个 Python 静态类型检查工具:pyright ,引起了社区内的多方关注。微软在开源项目上的参与力度是越来越大了,不说收购 Github 这种大的战略野心,只说它家开源的 VS Code 编辑器,在... -
fedora安装watchman
2017-11-06 15:13:241.首先下载watchman git clone https://github.com/facebook/watchman.git 2.然后切换到最新版本 cd watchman git checkout v4.9.0 # the latest ...3.安装工具 sudo dnf install libtool* 4.然后执行 ./autoge -
4款Python 类型检查工具,你选择哪个呢?
2020-12-12 14:14:45微软在 Github 上开源了一个 Python 静态类型检查工具:pyright ,引起了社区内的多方关注。微软在开源项目上的参与力度是越来越大了,不说收购 Github 这种大的战略野心,只说它家开源的 VS Code 编辑器,在猿界... -
微博平台的链路追踪及服务质量保障系统——Watchman系统
2014-04-23 19:03:23watchman-runtime组件利用字节码增强的方式在载入期织入增强逻辑(load-time weaving),为了跨进程/线程传递请求上下文,对于跨线程watchman-enhance组件通过javaagent的方式在应用启动并载入class时修改了JDK自身... -
react native Mac 环境搭建(包括常用工具)
2021-04-19 16:44:211.homebrew 安装 软件包管理工具 /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" 2.Watchman // brew install node———暂时不用,后面有nvm brew install ... -
如何清空 React Native 编译时的缓存
2019-07-12 09:54:40是由 Facebook 提供的监视文件系统变更的工具。请自行查阅安装步骤。 MacOS 可以 brew install watchman 下载 $TMPDIR 介绍传送门 ,简单说这是一个暂存空间,里面有时会有 RN 的一些缓存文件 -
介绍一款python类型检查工具pyright(推荐)
2020-12-10 04:52:58近日,微软在 Github 上开源了一个 Python 静态类型检查工具:pyright ,引起了社区内的多方关注。微软在开源项目上的参与力度是越来越大了,不说收购 Github 这种大的战略野心,只说它家开源的 VS Code 编辑器,在... -
Android开发常用工具,编译调试工具,性能优化工具,工具集
2017-12-26 18:43:09布局复杂度工具Hierarchy View;应用启动时间;Memory、CPU、Network分析;静态代码检查工具Lint;程序稳定性monkey。adb调试桥。AndroidStudio也有Device Monitor,也提供内存监测工具 Heap,可以使用 Heap 监测应用进程... -
React Native 开发工具
2018-07-13 13:41:33开发工具提供 自动补全、语法检查, 方便我们开发。 1、* Atom + Nuclide + watchman * (1)Atom 是github专门为程序员推出的一个跨平台文本编辑器。 具有简洁和直观的图形用户界面,并有很多有趣的特点: 支持...