您好,登錄后才能下訂單哦!
這篇文章主要介紹“pyinotify在Linux中的作用是什么”,在日常操作中,相信很多人在pyinotify在Linux中的作用是什么問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”pyinotify在Linux中的作用是什么”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
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 下來:
# git clone https://github.com/seb-m/pyinotify.git # cd pyinotify/ # ls # python setup.py install
如何在 Linux 中使用 pyinotify
在下面的例子中,我以 root 用戶(通過 ssh 登錄)監視了用戶 tecmint 的家目錄(/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 將作為默認目錄。
到此,關于“pyinotify在Linux中的作用是什么”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。