Я разрабатываю свое первое приложение для Ubuntu, и часть функций приложения будет включать отображение уведомлений на основе дат, которые есть в базе данных SQLite. Как заставить приложение автоматически выполнять задачу каждый день в определенное время, без необходимости запуска приложения пользователем. Так что в принципе мне нужно, чтобы приложение всегда работало в фоновом режиме, я думаю?
(я использую python и GTK + 3)
Спасибо!
Этот вопрос более склонен для stackoverflow, но допустим, тем не менее. Вы ищете то, что известно как демон в *, отклоняют мир. Демон является фоновым сервисом, который обычно запускается автоматически на начальной загрузке, но может быть вызван в любое время.
У меня не было большого опыта с основанными на Python демонами (только C), но понятия подобны. См. этот код скелета демона из Поваренной книги Python. Все, что необходимо сделать, переопределить run()
метод в полученном классе MyDaemon.
Если наличие дополнительного класса для единственной цели демона-izing является излишеством (я не вижу, как, но так или иначе), попробуйте это (найденный в stackoverflow) :)
Надеюсь, это поможет! :)