Вопросы с тегом «inotify»

206
Достигнут предел наблюдения за ядром inotify

В настоящее время я сталкиваюсь с проблемой в Linux, где в качестве пользователя root у меня есть команды, возвращающие ошибку, поскольку достигнут предел наблюдения inotify. # tail -f /var/log/messages [...] tail: cannot watch '/var/log/messages': No space left on device # inotifywatch -v...

49
Кто потребляет мои ресурсы inotify?

После недавнего обновления до Fedora 15 я обнаружил, что некоторые инструменты перестали работать с ошибками, такими как: tail: inotify resources exhausted tail: inotify cannot be used, reverting to polling Также tailсообщается о проблемах с inotify. Есть ли способ опросить ядро, чтобы выяснить,...

21
Как использовать inotifywait для просмотра каталога для создания файлов определенного расширения

Я видел этот ответ . Вы должны рассмотреть возможность использования inotifywait, например: inotifywait -m /path -e create -e moved_to | while read path action file; do echo "The file '$file' appeared in directory '$path' via '$action'" # do something with the file done Мой вопрос заключается в...

15
Есть ли способ использовать xargs через трубу?

Я пытаюсь автоматически конвертировать файлы flac, перемещенные в папку, в mp3 в другую папку. Моя текущая строка кода такова: inotifywait -m -r -q -e moved_to --format "'%w%f'" ~/test | xargs -I x flac -cd x - | lame -b 320 - /media/1tb/x.mp3 Чтобы объяснить, как это работает до сих пор,...

14
Как работает inotify?

Согласно Википедии , inotify - это подсистема ядра Linux, которая замечает изменения в файловой системе. Он заменил предыдущий dnotify. Программы, которые синхронизируют файлы (такие как crashplan, dropbox, git), рекомендуют в руководствах пользователя увеличивать количество пользователей...

14
Почему inotifywatch не обнаруживает изменения в добавленных файлах?

Я пытаюсь отслеживать мою /tmpпапку на предмет изменений, используя inotifywatch: sudo inotifywatch -v -r /tmp После создания пары файлов ( touch /tmp/test-1 /tmp/test-2) я завершаю inotifywatch(с помощью Ctrl- Cкоторый показывает мне следующую статистику: Establishing watches... Setting up...

14
Использование inotifywait вместе с vim

У меня есть простой скрипт, который контролирует файл на предмет изменений и rsyncs его с удаленным копированием: #!/bin/bash while inotifywait -e close_write somefile do rsync somefile user@host.domain:./somefile done Он работает нормально с nano, но не работает с vim. Когда я использую нано, он...

13
Уведомлять об изменениях в файле в / proc

Я написал небольшой «демон» в bash, который переключится на наушники, если они обнаружены, а если нет, переключится на внешний USB-динамик с помощью PulseAudio. То, что я ищу, - это какой-то способ получать уведомления об изменениях в файле /proc/asound/card0/codec#0, так же как inotifywaitи в...

12
Используйте inotifywait для перемещения файла, когда он загружается в папку dropbox

Я пытаюсь найти способ немедленно переместить файл в другую папку, как только он появится в моем выпадающем списке на CentOS. Я искал Интернет для некоторых подсказок, но я не могу получить больше, чем тот факт, что мне нужно использовать inotifyдля вызова скрипта, который будет обрабатывать файл,...

12
Mutt: автоматически показывать новые сообщения

Когда я открыл Mutt, я не вижу новых писем, пока не нажму клавишу, например стрелку вниз. Затем появляются новые электронные письма. Есть ли способ, чтобы mutt узнал, что пришло новое письмо, и отобразил его автоматически, без необходимости нажимать клавишу каждые несколько минут? Я использую...

12
Как я могу использовать inotify или именованные каналы по SSHFS?

Спасибо sshfsволшебство, я могу смонтировать мой домашний каталог с удаленного сервера с sshfs user@server:/home/user ~/remote Оптимистично, я думал , что я установил местный inotify-hook на ~/remote/logFile(в sshfsгоре) , поэтому локальная программа может реагировать на изменения удаленных...

12
Убить сценарий оболочки, работающий в фоновом режиме

Я написал сценарий оболочки для мониторинга каталога, используя утилиту inotifywait inotifyt-tools. Я хочу, чтобы этот сценарий работал непрерывно в фоновом режиме, но я также хочу иметь возможность остановить его при желании. Чтобы он работал непрерывно, я использовал while true; как это: while...

12
Inotify запускает уведомление, когда запись начинается или когда она завершена?

Представьте себе два процесса, читателя и писателя, общающихся через обычный файл на ext3 fs. Читатель имеет IN_MODIFYчасы inotify на файл. Writer записывает 1000 байтов в файл за один write()вызов. Читатель получает событие inotify и вызывает fstatфайл. Что видит Reader? Есть ли гарантия, что...

10
Почему события inotify отличаются при монтировании NFS?

Некоторое время назад я заметил, что события, о которых сообщает inotify, отличаются, когда файл сохраняется в монтировании NFS по сравнению с локальной файловой системой. Разве базовая VFS не должна обеспечивать единообразное представление файловых операций? Ниже приводится след сохранения файла...

10
Использование inotify для мониторинга каталога, но не работает на 100%

Я написал скрипт bash для мониторинга определенного каталога /root/secondfolder/: #!/bin/sh while inotifywait -mr -e close_write "/root/secondfolder/" do echo "close_write" done Когда я создаю файл с именем fourth.txtin /root/secondfolder/и записываю в него содержимое, сохраняю и закрываю его, он...

9
Можно ли использовать inotify для отслеживания создания определенного файла без мониторинга всего каталога?

Я хочу получать уведомления при создании конкретного имени файла. Я смотрю inotify. IN_CREATEФлаг доступен для мониторинга каталога для любых изменений в нем, но я предпочел бы не контролировать весь каталог , так как там может быть много деятельности в этом каталоге , кроме файла я заинтересован...

8
inotifywait - получить старое и новое имя файла при переименовании

Я ищу надежный способ обнаружить переименование файлов и получить как старые, так и новые имена файлов. Это то, что я до сих пор: COUNTER=0; inotifywait -m --format '%f' -e moved_from,moved_to ./ | while read FILE do if [ $COUNTER -eq 0 ]; then FROM=$FILE; COUNTER=1; else TO=$FILE; COUNTER=0; echo...