Извините, не был уверен, как лучше всего изложить этот вопрос.
Мой сценарий заключается в том, что у меня есть некоторый код python (на машине linux), который использует файл xml для получения своих аргументов для выполнения задачи, по завершении задачи, которую он предоставляет из xml файла, и ждет, когда другой файл XML появится это снова и снова.
Я пытаюсь найти лучший способ получить уведомление о том, что xml файл прибыл в указанную папку.
На пути было бы постоянно следить за папкой в коде Python, но это будет означать много избыточных ресурсов, используемых в ожидании чего-то, что может появиться (что может быть всего несколько раз в день). Другим способом было бы создать cronjob, но эффективность не была бы лучше, чем мониторинг из кода. Вариант, на который я надеялся, был возможен, чтобы настроить какое-то прерывание, которое предупредило бы код, когда появился XML файл.
Есть предположения?
Благодарю.
Если вы ищете что-то "простое" для запуска определенного сценария при поступлении новых файлов, демон incron
предоставляет очень incron
комбинацию поддержки inotify(7)
и cron(8)
-like для выполнения программ по требованию.
Если вы хотите, чтобы что-то было немного лучше интегрировано в ваше приложение, или если вы не можете позволить себе постоянную fork(2)
и execve(2)
подхода incron
, то вы, вероятно, должны использовать интерфейс inotify(7)
непосредственно в своем скрипте, Модуль pyinotify может интегрироваться с базовыми интерфейсами inotify(7)
.