англійськафранцузькийіспанська

Запуск серверів | Ubuntu > | Fedora > |


Значок OnWorks

inotifywait - онлайн у хмарі

Запустіть inotifywait у постачальника безкоштовного хостингу OnWorks через Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS

Це команда inotifywait, яку можна запустити в постачальнику безкоштовного хостингу OnWorks за допомогою однієї з наших численних безкоштовних робочих станцій, таких як Ubuntu Online, Fedora Online, онлайн-емулятор Windows або онлайн-емулятор MAC OS

ПРОГРАМА:

ІМ'Я


inotifywait - чекати змін до файлів за допомогою inotify

СИНТАКСИС


inotifywait [-hcmrq] [-e ] [-t ] [--формат ] [--timefmt ]
[ ... ]

ОПИС


inotifywait ефективно чекає змін до файлів за допомогою Linux прищеплювати(7) інтерфейс. Це
підходить для очікування змін до файлів із сценаріїв оболонки. Він може вийти один раз
відбувається подія або постійно виконувати і виводити події в міру їх виникнення.

ВИХІД


inotifywait виведе діагностичну інформацію про стандартну помилку та інформацію про події
стандартний вихід. Вивід події можна налаштувати, але за замовчуванням він складається з рядків
наступної форми:

Ім'я файлу, що переглядається EVENT_NAMES назва_файлу події

Ім'я файлу, що переглядається
- ім'я файлу, у якому відбулася подія. Якщо файл є каталогом, а
виводить кінцеву косу риску.

EVENT_NAMES
назви подій, що відбулися, відокремлені комами.

назва_файлу події
виводиться лише тоді, коли подія відбулася в каталозі, і в цьому випадку ім’я
виводиться файл у каталозі, який спричинив цю подію.

За замовчуванням будь-які спеціальні символи в іменах файлів жодним чином не екрануються. Це
може ускладнити аналіз результату inotifywait в сценаріях awk або подібних.
повне г, повне г,, показали, від, номер, XNUMX --csv і --формат опції стануть у нагоді в цьому випадку.

ВАРІАНТИ


-h, --допомога
Виведіть корисну інформацію про використання.

@
Під час рекурсивного перегляду дерева каталогів виключіть вказаний файл із існування
спостерігав. У файлі має бути вказано відносний або абсолютний шлях відповідно до
чи вказано відносний чи абсолютний шлях для спостережуваних каталогів. Якщо
конкретний шлях явно включено і виключено, він завжди буде спостерігатися.

Примітка: Якщо вам потрібно переглянути каталог або файл, ім’я якого починається з @, вкажіть
абсолютний шлях.

--з файлу
Прочитайте назви файлів для перегляду або виключення з файлу, одне ім’я файлу на рядок. Якщо
імена файлів починаються з @, вони виключаються, як описано вище. Якщо є `-',
імена файлів читаються зі стандартного введення. Використовуйте цю опцію, якщо вам теж потрібно подивитися
багато файлів для передачі як аргументів командного рядка.

-м, --монітор
Замість того, щоб вийти після отримання однієї події, виконуйте необмежено. The
поведінка за замовчуванням – вихід після першої події.

-d, --демон
Те саме, що --monitor, за винятком запуску у фоновому режимі журналу подій у файл, який повинен
вказується за допомогою --outfile. Має на увазі --syslog.

-о, --outfile
Вивести події до а не стандартний вихід.

-так, --syslog
Помилки виведення до системний журнал(3) модуль системного журналу, а не stderr.

-r, --рекурсивний
Переглядайте всі підкаталоги будь-яких каталогів, переданих як аргументи. Годинники будуть
налаштовувати рекурсивно на необмежену глибину. Символічні посилання не переходять. Нещодавно
створені підкаталоги також будуть переглянуті.

Увага! Якщо ви використовуєте цю опцію під час перегляду кореневого каталогу великого дерева,
може знадобитися досить багато часу, поки не будуть встановлені всі сповіщення та події
не буде отримано в цей час. Крім того, оскільки один годинник inotify буде
встановлено для кожного підкаталогу, можливо, що максимальна кількість inotify
годинників на користувача буде досягнуто. Максимум за замовчуванням — 8192; його можна збільшити
написавши до /proc/sys/fs/inotify/max_user_watches.

-q, --спокійно
Якщо вказати один раз, програма буде менш детальною. Точніше, не буде
стан, коли він завершив встановлення всіх сповіщень сповіщень.

Якщо вказано двічі, програма взагалі нічого не виведе, за винятком випадку
фатальні помилки.

--виключити
Не обробляйте події, ім'я файлу яких відповідає вказаному розширеному POSIX
регулярний вираз, чутливий до регістру.

--excludei
Не обробляйте події, ім'я файлу яких відповідає вказаному розширеному POSIX
регулярний вираз, без урахування регістру.

-t , --час вийшов
Вийдіть, якщо відповідна подія не відбулася секунд. Якщо
дорівнює нулю (за замовчуванням), чекати на подію необмежено.

-e , --подія
Слухайте лише певні події. Перелічено події, які можна прослухати
в ПОДІЇ розділ. Цей параметр можна вказати більше одного разу. Якщо пропущено,
всі події прослуховуються.

-c, --csv
Виведення у форматі CSV (значення, розділені комами). Це корисно, коли імена файлів можуть
містять пробіли, оскільки в цьому випадку небезпечно просто розділити вихідні дані на
кожен пробіл.

--timefmt
Установіть рядок формату часу, як це прийнято strftime(3) для використання з `%T'
перетворення у параметрі --format.

--формат
Вивести у форматі, визначеному користувачем, із використанням синтаксису, подібного до printf. Нитки події
вихідні дані обмежені приблизно 4000 символами і будуть скорочені до цієї довжини.
Підтримуються такі перетворення:

%w Це буде замінено на ім'я переглянутого файлу, у якому відбулася подія.

%f Коли в каталозі відбувається подія, це буде замінено назвою
Файл, який спричинив подію. В іншому випадку це буде замінено на
порожній рядок.

%e Замінено на подію(и), що відбулися, розділені комами.

%Xe Замінено на подію(и), що відбулися, відокремлені символом
місце "X".

%T Замінено поточним часом у форматі, визначеному параметром --timefmt,
який має бути форматним рядком, придатним для передачі strftime(3).

EXIT СТАТУС


0 Програма була успішно виконана, і відбулася подія, яка прослуховувалась
для.

1 Під час виконання програми сталася помилка або сталася подія, якої не було
слухають. Останнє зазвичай трапляється, якщо відбувається щось таке
примусово видаляє спостереження inotify, наприклад, файл, який переглядається, видаляється або файл
файлова система, що містить переглянутий файл, який відмонтовується.

2 повне г, повне г,, показали, від, номер, XNUMX -t була використана опція, і подія не відбулася за вказаний інтервал
часу.

ПОДІЇ


Наступні події дійсні для використання з -e опції:

доступ Переглядений файл або файл у переглянутому каталозі було прочитано.

змінювати До переглянутого файлу або файлу в переглянутому каталозі було записано.

Attrib Метадані переглянутого файлу або файлу в каталозі для перегляду було змінено.
Це включає позначки часу, дозволи на файли, розширені атрибути тощо.

close_write
Переглянутий файл або файл у переглянутому каталозі було закрито після відкриття
в режимі запису. Це не обов’язково означає, що файл був записаний.

close_nowrite
Переглянутий файл або файл у переглянутому каталозі було закрито після відкриття
в режимі лише для читання.

близько Переглянутий файл або файл у переглянутому каталозі було закрито, незалежно від того, як
його відкрили. Зауважте, що це насправді реалізується просто прослуховуванням обох
close_write і close_nowrite, отже, всі отримані близькі події будуть виведені як
один з них, ні ЗАКРИТИ.

відкрити Відкрито переглянутий файл або файл у переглянутому каталозі.

переїхав в
Файл або каталог було переміщено в каталог для перегляду. Ця подія відбувається, навіть якщо
файл просто переміщується з та в той самий каталог.

переміщено_з
Файл або каталог було переміщено з перегляданого каталогу. Ця подія відбувається, навіть якщо
файл просто переміщується з та в той самий каталог.

рухатися Файл або каталог було переміщено з або в каталог для перегляду. Зауважте, що це
фактично реалізовано, просто прослуховуючи обидва переїхав в і переїхав_з, отже
всі отримані події закриття будуть виведені як одне або обидва, ні ПЕРЕМІСТИТИ.

move_self
Переглянутий файл або каталог було переміщено. Після цієї події файл або каталог
більше не спостерігається.

створювати Файл або каталог було створено в каталозі для перегляду.

видаляти Файл або каталог у переглянутому каталозі було видалено.

delete_self
Переглянутий файл або каталог було видалено. Після цієї події файл або каталог
більше не спостерігається. Зауважте, що ця подія може статися, навіть якщо це не так
явно вислуховується.

розмотувати
Файлова система, на якій знаходиться переглянутий файл або каталог, була демонтована. Після
ця подія файл або каталог більше не переглядаються. Зверніть увагу, що ця подія
може відбутися, навіть якщо його явно не слухають.

ПРИКЛАДИ


Приклад 1
Запуск inotifywait у командному рядку, щоб дочекатися появи будь-якого файлу в каталозі `test'
доступ. Після запуску inotifywait `cat test/foo' запускається в окремій консолі.

% inotifywait тест
Налаштування годинників.
Годинники встановлені.
тест/ ДОСТУП foo

Приклад 2
Короткий сценарій оболонки, щоб ефективно чекати повідомлень журналу, пов’язаних з httpd, і щось робити
необхідності.

#!/ Бен / ш
while inotifywait -e змінити /var/log/messages; робити
якщо хвіст -n1 /var/log/messages | grep httpd; тоді
kdialog --msgbox "Apache потребує любові!"
fi
зроблений

Приклад 3
Для перегляду ` використовується спеціальний вихідний формат~/тест'. Тим часом хтось бігає `touch
~/test/badfile; торкатися ~/test/goodfile; rm ~/test/badfile' в іншій консолі.

% inotifywait -m -r --format '%:e %f' ~/тест
Налаштування годинників. Обережно: оскільки надано -r, це може зайняти деякий час!
Годинники встановлені.
СТВОРИТИ поганий файл
ВІДКРИТИ поганий файл
Поганий файл ATTRIB
CLOSE_WRITE:CLOSE поганий файл
СТВОРИТИ goodfile
ВІДКРИТИ goodfile
Goodfile ATTRIB
CLOSE_WRITE:CLOSE goodfile
ВИДАЛИТИ поганий файл

ПЕРЕКЛАДИ


Якщо використовується inotifywait, ім’я файлу, яке виводиться, не гарантується, що воно актуальне
після переміщення, тому що контролюється саме інод. Крім того, жодного з
Спостережувані операції гарантовано були виконані з іменем файлу inotifywait was
доручено контролювати у випадках, коли файл відомий під кількома іменами у файловій системі.

Використовуйте inotifywait онлайн за допомогою служб onworks.net


Ad


Ad