Pyinotify 是一個簡單而實用的 Python 模塊,它用于通過 inotify 實時監控Linux文件系統的更改。用于在Linux中實時監控文件系統的變化。
作為系統管理員,您可以使用它來監視目標感興趣的更改,如Web目錄或應用程序數據存儲目錄及其他目錄。這取決于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已經安裝,否則安裝如下:
# apt-get install python-pip
現在,像這樣安裝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登錄)監視用戶 jchen 的home( / home/jchen )目錄的任何更改,如屏幕截圖所示:
# python -m pyinotify -v /home/jchen
監控目錄更改
接下來,我們會隨時關注Web目錄( /var/www/html/debian.cn )的任何更改:
# python -m pyinotify -v /var/www/html/debian.cn
要退出程序,只需點擊[Ctrl+C] 。
注意 :當您運行pyinotify而不指定任何要監視的/tmp時,默認情況下會考慮/tmp 。
在Github上查找更多關于Pyinotify 的信息:
在本文中,我們向您展示了如何安裝和使用pyinotify,這是一個用于監視Linux中文件系統更改的有用的Python模塊。
總結
以上所述是小編給大家介紹的Linux中使用Pyinotify模塊實時監控文件系統更改,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!
新聞熱點
疑難解答