Заставьте демона pyinotify умереть через определенное время - PullRequest
0 голосов
/ 20 апреля 2011

У меня есть процесс, который записывает .txt файлы в каталог.Я использую pyinotify для мониторинга каталога и подсчета количества файлов, записанных в каталоге.Существует максимальное количество текстовых файлов, которые будут записаны.После того, как этот предел достигнут, процесс pyinotify умирает изящно.Теперь, в случае, если процесс записи файла завершается неудачно и умирает, а количество файлов не достигает предела, я хочу, чтобы процесс pyinotify завершился после выполнения в течение 1200 секунд.Для этого я настраиваю уведомитель, используя следующий параметр

notifier = pyinotify.Notifier (wm, handler, 0,0,1200)

теперь значение 1200 здесь является значениемтайм-аутВ коде pyinotify функция init для уведомителя выглядит следующим образом: def init (self, watch_manager, default_proc_fun = None, read_freq = 0, threshold = 0, timeout = None):

Я бы хотел, чтобы значение времени ожидания было 1200.К сожалению, процесс продолжает выполняться после 1200 секунд.Есть ли что-то, что я делаю не так.

Пожалуйста, помогите.

1 Ответ

1 голос
/ 31 мая 2011

Таким образом, 1200 имеет интервал опроса в мсек: Объекты опроса

Это не количество времени, которое демон будет работатьМне все еще нужно элегантное решение этого вопроса.Я думаю, что я изменю код pyinotify, чтобы добавить эту функциональность.

...