Pyinotify 是一个简单而有效的 Python 模块,它可用于在 Linux 中及时`控文件体系更改。
作为一名体系治理员,你可以用它来监督你感兴趣的目次的更改,如 Web 目次或法度榜样数据存储目次及其他目次。
它依附于 inotify(在内核 2.6.13 中纳入的 Linux 内核功能),它是一个事宜驱动的通知法度榜样,其通知经由过程三个体系调用大年夜内核空间导出到用户空间。
pyinotiy 的目标是绑定则三个体系调用,并在其上供给了一个通用和抽象的办法来操作这些功能。
在本文中,我们将向你展示如安在 Linux 中安装并应用 pyinotify 来及时`控文件体系更改或修改。
依附
要应用 pyinotify,你的体系必须运行:
- Linux kernel 2.6.13 或更高
- Python 2.4 或更高
如安在 Linux 中安装 Pyinotify
起首在体系中检查内核和 Python 的版本:
- # uname -r
- # python -V
一旦依附知足,我们会应用 pip 安装 pynotify。在大年夜多半 Linux 发行版中,如不雅你应用的是大年夜 python.org 下载的 Python 2 (>= 2.7.9) 或者 Python 3( >=3.4) 的二进制,那么 pip 就已经安装了,不然,就按如下安装:
- # yum install python-pip [On CentOS based Distros]
- # apt-get install python-pip [On Debian based Distros]
- # dnf install python-pip [On Fedora 22+]
如今安装 pyinotify:
- # pip install pyinotify
- # git clone https://github.com/seb-m/pyinotify.git
- # cd pyinotify/
- # ls
- # python setup.py install
接下来,我会不雅察到任何 web 目次 (/var/www/html/tecmint.com) 的更改:
如安在 Linux 中应用 pyinotify
- # python -m pyinotify -v /home/tecmint

监督目次更改
- # python -m pyinotify -v /var/www/html/tecmint.com
椅氯狯法度榜样,只要按下 Ctrl+C。
留意:当你在运行 pyinotify 时如不雅没有指定要监督的目次,/tmp 将作为默认目次。
可以在 Github 上懂得更多 Pyinotify 信息:https://github.com/seb-m/pyinotify。
就是如许了!在本文中,我们向你展示了若何安装及应用 pyinotify,一个在 Linux 中监控文件体系更改的有效的 Python 模块。
你有碰到类似的 Python 模块或者相干的 Linux 对象/小法度榜样么?请在评论中让我们懂得,或许你也可以询问与这篇文┞仿相干的问题。
鄙人面的例子中,我以 root 用户(经由过程 ssh 登录)监督了用户 tecmint 的家目次(/home/tecmint)下的改变,如截图所示:
它会大年夜默认仓库安装可用的版本,如不雅你想要最新的稳定版,可以按如下大年夜 git 仓库 clone 下来:
作者简介:
Aaron Kili 是 Linux 和 F.O.S.S 爱好者,将来的 Linux 体系治理员和收集开辟人员,今朝是 TecMint 的内容创作者,他爱好用电脑工作,并坚信分享常识。
【编辑推荐】
- 10个常见的Linux终端仿真器
- Linux下NMAP常用扫描简介(二)
- Linux调试器的工作原收成一):基本篇
- 如安在Ubuntu和Linux Mint上启用桌面共享
- 如安在Linux上应用Nginx和Gunicorn托管Django应用
推荐阅读
推动制造业与互联网融合成长,现阶段,智能制造是主攻偏向。4月18日,正在举办的河南制造业与互联网融合成长研究班上,专家们讲述了很多出色案例,国外的如谷歌的无人驾驶、GE的工业互联网>>>详细阅读
本文标题:pyinotify:在Linux中实时监控文件系统更改
地址:http://www.17bianji.com/lsqh/34885.html
1/2 1