這篇文章主要介紹“pyinotify在Linux中的作用是什么”,在日常操作中,相信很多人在pyinotify在Linux中的作用是什么問(wèn)題上存在疑惑,小編查閱了各式資料,整理出簡(jiǎn)單好用的操作方法,希望對(duì)大家解答”pyinotify在Linux中的作用是什么”的疑惑有所幫助!接下來(lái),請(qǐng)跟著小編一起來(lái)學(xué)習(xí)吧!
阿魯科爾沁網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)!從網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開(kāi)發(fā)、APP開(kāi)發(fā)、成都響應(yīng)式網(wǎng)站建設(shè)公司等網(wǎng)站項(xiàng)目制作,到程序開(kāi)發(fā),運(yùn)營(yíng)維護(hù)。創(chuàng)新互聯(lián)于2013年創(chuàng)立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來(lái)保證我們的工作的順利進(jìn)行。專(zhuān)注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)。
Pyinotify 是一個(gè)簡(jiǎn)單而有用的 Python 模塊,它可用于在 Linux 中實(shí)時(shí)監(jiān)控文件系統(tǒng)更改。
作為一名系統(tǒng)管理員,你可以用它來(lái)監(jiān)視你感興趣的目錄的更改,如 Web 目錄或程序數(shù)據(jù)存儲(chǔ)目錄及其他目錄。
它依賴(lài)于 inotify(在內(nèi)核 2.6.13 中納入的 Linux 內(nèi)核功能),它是一個(gè)事件驅(qū)動(dòng)的通知程序,其通知通過(guò)三個(gè)系統(tǒng)調(diào)用從內(nèi)核空間導(dǎo)出到用戶(hù)空間。
pyinotiy 的目的是綁定這三個(gè)系統(tǒng)調(diào)用,并在其上提供了一個(gè)通用和抽象的方法來(lái)操作這些功能。
在本文中,我們將向你展示如何在 Linux 中安裝并使用 pyinotify 來(lái)實(shí)時(shí)監(jiān)控文件系統(tǒng)更改或修改。
依賴(lài)
要使用 pyinotify,你的系統(tǒng)必須運(yùn)行:
Linux kernel 2.6.13 或更高
Python 2.4 或更高
如何在 Linux 中安裝 Pyinotify
首先在系統(tǒng)中檢查內(nèi)核和 Python 的版本:
# uname -r # python -V
一旦依賴(lài)滿(mǎn)足,我們會(huì)使用 pip 安裝 pynotify。在大多數(shù) Linux 發(fā)行版中,如果你使用的是從 python.org 下載的 Python 2 (>= 2.7.9) 或者 Python 3( >=3.4) 的二進(jìn)制,那么 pip 就已經(jīng)安裝了,否則,就按如下安裝:
# yum install python-pip [On CentOS based Distros] # apt-get install python-pip [On Debian based Distros] # dnf install python-pip [On Fedora 22+]
現(xiàn)在安裝 pyinotify:
# pip install pyinotify
它會(huì)從默認(rèn)倉(cāng)庫(kù)安裝可用的版本,如果你想要***的穩(wěn)定版,可以按如下從 git 倉(cāng)庫(kù) clone 下來(lái):
# git clone https://github.com/seb-m/pyinotify.git # cd pyinotify/ # ls # python setup.py install
如何在 Linux 中使用 pyinotify
在下面的例子中,我以 root 用戶(hù)(通過(guò) ssh 登錄)監(jiān)視了用戶(hù) tecmint 的家目錄(/home/tecmint)下的改變,如截圖所示:
# python -m pyinotify -v /home/tecmint
接下來(lái),我會(huì)觀察到任何 web 目錄 (/var/www/html/tecmint.com) 的更改:
# python -m pyinotify -v /var/www/html/tecmint.com
要退出程序,只要按下 Ctrl+C。
注意:當(dāng)你在運(yùn)行 pyinotify 時(shí)如果沒(méi)有指定要監(jiān)視的目錄,/tmp 將作為默認(rèn)目錄。
到此,關(guān)于“pyinotify在Linux中的作用是什么”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識(shí),請(qǐng)繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會(huì)繼續(xù)努力為大家?guī)?lái)更多實(shí)用的文章!
文章名稱(chēng):pyinotify在Linux中的作用是什么
URL標(biāo)題:http://www.rwnh.cn/article4/gcgioe.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制開(kāi)發(fā)、網(wǎng)站策劃、靜態(tài)網(wǎng)站、網(wǎng)站設(shè)計(jì)、電子商務(wù)、虛擬主機(jī)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)