Pyinotify - Monitoruj zmiany systemu plików w czasie rzeczywistym w Linux
- 2533
- 135
- Juliusz Sienkiewicz
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ć:
- Kernel Linux 2.6.13 lub więcej
- 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 /TecmintMonitor 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.
- « Ntfy - Uzyskaj alerty stacjonarne lub telefon
- Pydash - narzędzie do monitorowania wydajności Linuksa internetowego »