Pyinotify - Monitoruj zmiany systemu plików w czasie rzeczywistym w Linux

Pyinotify - Monitoruj zmiany systemu plików w czasie rzeczywistym w Linux

Pyinotify to prosty, ale użyteczny moduł Python do monitorowania zmian systemów plików w czasie rzeczywistym w Linux.

Jako administrator systemu możesz go użyć do monitorowania zmian w katalogu zainteresowania, takim jak katalog przechowywania danych lub nie tylko katalog danych aplikacji.

Sugerowane przeczytanie: FSWatch - monitoruje zmiany lub modyfikacje katalogów w Linux

To zależy od Inotyfy (Funkcja jądra Linux włączona do jądra 2.6.13), który jest powiadomieniem opartym na zdarzeniu, jego powiadomienia są eksportowane z przestrzeni jądra do miejsca użytkowników za pośrednictw.

Cel Pyinotiy wiąże trzy wywołania systemowe i obsługa implementacji, zapewniając wspólne i abstrakcyjne środki do manipulowania tymi funkcjami.

W tym artykule pokażemy, jak zainstalować i używać Pyinotify w Linux do monitorowania zmian lub modyfikacji systemu plików w czasie rzeczywistym.

Zależności

W celu wykorzystania Pyinotify, Twój system musi działać:

  1. Kernel Linux 2.6.13 lub więcej
  2. Python 2.4 lub wyższe

Jak zainstalować Pyinotify w Linux

Po raz pierwszy zacznij od sprawdzenia wersji jądra i Pythona zainstalowanych w twoim systemie w następujący sposób:

# uname -r # python -v 

Po spełnieniu zależności użyjemy PIP do instalacji Pynotify. W większości dystrybucji Linux, Pypeć jest już zainstalowany, jeśli używasz Python 2> = 2.7.9 Lub Python 3> = 3.4 Binaria pobrane z Pythona.org, w przeciwnym razie zainstaluj go w następujący sposób:

# Yum Zainstaluj Python-Pip [na dystrybucjach opartych na centos] # apt-get instaluj Python-Pip [na dystrybucjach opartych na debian] # dnf instaluj Python-Pip [na Fedora 22+] 

Teraz zainstaluj PyInotify jak:

# instaluj PIinotify 

Zainstaluje dostępną wersję z domyślnego repozytorium, jeśli chcesz mieć najnowszą stabilną wersję Pyinotify, Rozważ klonowanie, to jest repozytorium git, jak pokazano.

# git klon https: // github.com/SEB-M/PyInotify.Git # CD Pyinotify/ # LS # Python Setup.instalacja PY 

Jak używać pyinotify w Linux

W poniższym przykładzie monitoruję wszelkie zmiany w domu użytkownika Tecmint (/Home/Tecmint) Katalog jako użytkownik root (zalogowany przez SSH), jak pokazano na zrzucie ekranu:

# Python -m Pyinotify -v /Home /Tecmint 
Monitor zmiany katalogu

Następnie będziemy obserwować wszelkie zmiany w katalogu internetowym (/var/www/html/tecmint.com):

# Python -m Pyinotify -v/var/www/html/tecmint.com 

Aby wyjść z programu, po prostu uderz [Ctrl+C].

Notatka: Kiedy biegniesz Pyinotify bez określania żadnego katalogu do monitorowania, /TMP Katalog jest domyślnie uważany za.

Znajdź więcej o pyinotify na github: https: // github.com/SEB-M/PyInotify

To wszystko na teraz! W tym artykule pokazaliśmy, jak zainstalować i korzystać z PyInotify, użyteczny moduł Python do monitorowania zmian systemów plików w Linux.

Czy natkniesz się na podobne moduły Pythona lub powiązane narzędzia/narzędzia Linux? Daj nam znać w komentarzach, być może możesz zadać dowolne pytanie dotyczące tego artykułu.