Pyinotify 是一个简单而有用的 Python 模块,用于在 Linux 中实时监控文件系统的变化。
作为系统管理员,您可以使用它来监视对感兴趣目录(如 Web 目录或应用程序数据存储目录等)发生的更改。
为您推荐: fswatch – 监控 Linux 中的文件和目录更改或修改
它依赖于 inotify(内核 2.6.13 中包含的 Linux 内核功能),它是一个事件驱动的通知器,它的通知通过三个系统调用从内核空间导出到用户空间。
pyinotiy 的目的是绑定这三个系统调用,并在它们之上支持实现,从而提供一种通用和抽象的方法来操作这些功能。
在本文中,我们将向您展示如何在 Linux 中安装和使用 pyinotify 来实时监控文件系统的更改或修改。
依赖
要使用 pyinotify,您的系统必须运行:
- Linux 内核 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
 
它将从默认存储库安装可用版本,如果您希望拥有最新的稳定版本的 pyinotify,请考虑克隆它的 git 存储库,如图所示。
# git clone https://github.com/seb-m/pyinotify.git
# cd pyinotify/
# ls
# python setup.py install
 
如何在 Linux 中使用 pyinotify
在下面的示例中,我以 root 用户(通过 ssh 登录)的身份监控对用户 tecmint 的 home (/home/tecmint) 目录的任何更改,如屏幕截图所示:
# python -m pyinotify -v /home/tecmint
 
 

监视目录更改
接下来,我们将密切关注 Web 目录 (/var/www/html/tecmint.com) 的任何更改:
# python -m pyinotify -v /var/www/html/tecmint.com
 
要退出程序,只需点击 .[Ctrl+C]
注意:当您运行 pyinotify 而不指定任何要监视的目录时,默认情况下会考虑该目录。/tmp
在 Github 上查找有关 Pyinotify 的更多信息:GitHub - seb-m/pyinotify: Monitoring filesystems events with inotify on Linux.
这就是现在的全部内容!在本文中,我们向您展示了如何安装和使用 pyinotify,这是一个有用的 Python 模块,用于监控 Linux 中的文件系统更改。
您是否遇到过任何类似的 Python 模块或相关的 Linux 工具/实用程序?请在评论中告诉我们,也许您也可以提出与本文有关的任何问题。
 
                   
                   
                   
                  

 
       
           
                 
                 
                 
                 
                 
                
               
                 
                 
                 
                 
                
               
                 
                 扫一扫
扫一扫
                     
              
             
                   1万+
					1万+
					
 被折叠的  条评论
		 为什么被折叠?
被折叠的  条评论
		 为什么被折叠?
		 
		  到【灌水乐园】发言
到【灌水乐园】发言                                
		 
		 
    
   
    
   
             
            


 
            