Сделать процесс, работающий в фоновом режиме в Linux
Я занимаюсь разработкой приложения для Linux с использованием Python3. Это приложение синхронизирует файл пользователя с облаком. Файл находится в определенной папке. Я хочу, чтобы процесс или демон работал в фоновом режиме, и всякий раз, когда в этой папке происходят изменения, он должен запускать процесс синхронизации.
Я сделал модули в Python3 для синхронизации, но я не знаю, как запустить процесс в фоновом режиме, который должен автоматически обнаруживать изменения в этой папке? Этот процесс всегда должен выполняться в фоновом режиме и должен запускаться автоматически после загрузки.
1 ответ
Вы на самом деле задали два разных вопроса. Оба имеют простые ответы и много хороших ресурсов в Интернете, поэтому я предполагаю, что вы просто не знали, что искать.
Запуск процесса в фоновом режиме называется "демонизация". Ищите "написание демона на python". Это стандартная методика для всех систем на основе Posix.
Мониторинг каталога на предмет изменений осуществляется через набор API под названием inotify
, Это специфично для Linux, так как каждая ОС имеет свое собственное решение.