Como desenvolver um aplicativo que inicia automaticamente e sempre roda em segundo plano

Como desenvolver um aplicativo que inicia automaticamente e sempre roda em segundo plano

Estou desenvolvendo meu primeiro aplicativo para Ubuntu, e parte da funcionalidade dos aplicativos envolverá a exibição de notificações com base em datas que estão em um banco de dados SQLite. Como posso fazer com que o aplicativo execute automaticamente uma tarefa todos os dias em determinados horários, sem que o usuário precise executar o aplicativo. Então, basicamente, eu precisaria que o aplicativo sempre rodasse em segundo plano, eu acho?

(Estou usando python e GTK+3)

Obrigado!

Responder1

Esta questão é mais adequada parafluxo de pilha, mas válido mesmo assim. Você está procurando o que é conhecido como daemon no mundo *nix. Um daemon é um serviço em segundo plano que geralmente é iniciado automaticamente na inicialização, mas pode ser invocado a qualquer momento.

Não tive muita experiência com daemons baseados em python (apenas C), mas os conceitos são semelhantes. Veressecódigo do esqueleto daemon do Python Cookbook. Tudo o que você precisa fazer é substituir o run()método na classe derivada MyDaemon.

Se ter uma classe extra com o único propósito de daemonizar for um exagero (não consigo ver como, mas de qualquer maneira), tenteesse(encontrado em stackoverflow) :)

Espero que isto ajude! :)

informação relacionada