ПредишенСледващото

Inotify в Баш улов се променя на файловата система
Inotify - е подсистема на ядрото Linux, която ви позволява да следите промените на файловите системи. Използването на тази подсистема ви позволява да извършвате определени действия в случай, ако сте създали файла, нещо, което го записали, отваряне, затваряне, изтриване, и така нататък. С помощта на този механизъм, което премахва необходимостта да се вмъкне в тестови изчакване скриптове, като се използва командата сън. Това опростява логиката на сценария, защото ние просто трябва да се изчака за информация относно промените във файловата система, както и в подготовката на информацията, че нещо се е променило, извършване на необходимите действия. Нека разгледаме един пример скрипт, който използва inotify.

Програма inotifywait и inotifywatch

Тези програми просто ни помагат да предоставят необходимата функционалност промени в проследяващия файлова система. На Debian и Ubuntu, те са включени в пакета за inotify инструменти. Инсталиране на пакет:

Как inotifywatch

inotifywatch програма събира статистически данни за достъп до файловата система, използвайки inotify. В края на програмата показва статистическата информация под формата на таблица, включително информация за общия брой на събитията, броят на събитията от всеки тип и файлът за който е настъпило събитието. Тя има редица параметри, които могат да се използват за промяна на настройките на приложението.

Показва тази информация

Показване на допълнителна информация към стандартна грешка по време на работа

Следите промените рекурсивно до директорията, подадена като аргумент от командния ред. Ако ще се създаде поддиректория по време на програмата, те се проследяват автоматично в наблюдаваната директория. Ако записът е избран в главната директория или директория с много поддиректории и файлове, инсталирането на проследяването на всички елементи на файловата система може да отнеме известно време, по време на които не са получени на събитията. В допълнение, това е възможно да се постигне максималния брой на файловата система обекти, разрешени за проследяване на всеки потребител. Стойността по подразбиране е 8192, и тя може да бъде увеличена с написването на нова стойност в / ргос / сис / Ф / inotify / max_user_watches:

ехо "51200"> / ргос / сис / FS / inotify / max_user_watches

Изключване от проследяване на файлове с имена, отговарящи на шаблон. разширени POSIX регулярни изрази се използват в шаблона. Регистрирайте се използването на този параметър, отчетен.

Изключване от проследяване на файлове с имена, отговарящи на шаблон. разширени POSIX регулярни изрази се използват в шаблона. Регистрация използването на този параметър се игнорира.

По време на рекурсивни проследяване директорията изключат от даден файл проследяване. Ако файлът е посочено в същото време включването в списъка за локализиране и проследяване на изключение, той ще бъде проследен. За даден файл може да се използва като относителен път или абсолютна. Ако името на файла включва символа "@", да се използва самият път.

Прочетете списък на файловете, които ще бъдат наблюдавани и игнорирани, от файл, името на всеки файл трябва да започва с нов ред. Ако името на файла започва със символа "@", проследяващ е забранен за него. Ако името на файла, за да се посочи символа "-" (минус), списъкът на файлове ще се чете от стандартния вход поток. Този параметър се използва, когато искате да следите на голям брой файлове, както и списъкът е неудобно да премине като аргументи от командния ред.

колони и редове на една маса в продукцията, дори ако те са празни. По подразбиране не се показват празни редове и колони.

-т <секунды>,
-timeout <секунды>

да провеждат само за определен брой секунди. Ако не е посочен този параметър, програмата ще продължи до сигнала на прекъсването, например, чрез натискане на клавишите Ctrl + C

-д <событие>,
-event <событие>

проследяване само на тези видове събития. Този параметър може да бъде определен повече от един път. Ако не е определено, ще се проследяват всички видове събития

-а <событие>,
-ascending <событие>

Възходящо сортиране изход за броя на събитията от споменатата тип събитие. типове събития, които можете да извършват сортиране, включват «общия» и събитията, които са изброени по-долу, с изключение на «ход» и «близък» (вместо да ги трябва да бъдат посочени «moved_to», «moved_from», «close_write» и «close_nowrite») , По подразбиране, за сортиране се извършва в низходящ ред в областта «общия».

-г <событие>,
-descending <событие>

Сортиране изход за намаляване на броя на събитията, за да заяви, тип събитие. типове събития, които можете да извършват сортиране, включват «общия» и събитията, които са изброени по-долу, с изключение на «ход» и «близък» (вместо да ги трябва да бъдат посочени «moved_to», «moved_from», «close_write» и «close_nowrite») , По подразбиране, за сортиране се извършва в низходящ ред в областта «общия».

Видове мероприятия, за да следите:

Свързани статии

Подкрепете проекта - споделете линка, благодаря!