Сделать процесс, работающий в фоновом режиме в Linux

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

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

1 ответ

Вы на самом деле задали два разных вопроса. Оба имеют простые ответы и много хороших ресурсов в Интернете, поэтому я предполагаю, что вы просто не знали, что искать.

Запуск процесса в фоновом режиме называется "демонизация". Ищите "написание демона на python". Это стандартная методика для всех систем на основе Posix.

Мониторинг каталога на предмет изменений осуществляется через набор API под названием inotify, Это специфично для Linux, так как каждая ОС имеет свое собственное решение.

Другие вопросы по тегам