Como desenvolver aplicativo que inicia automaticamente e sempre é executado em segundo plano

2

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

(estou usando python e GTK + 3)

Obrigado!

    
por Jon Hudson 31.03.2013 / 12:27

1 resposta

2

Esta questão é mais adequada para stackoverflow , mas é válida para nenhum. Você está procurando o que é conhecido como um daemon no mundo * nix. Um daemon é um serviço de segundo plano que geralmente é iniciado automaticamente na inicialização, mas pode ser chamado a qualquer momento.

Eu não tive muita experiência com daemons baseados em python (apenas C), mas os conceitos são semelhantes. Veja este código esqueleto-daemon do livro de receitas do Python. Tudo o que você precisa fazer é sobrescrever o método run() na classe MyDaemon derivada.

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

Espero que isso ajude! :)

    
por amrith92 31.03.2013 / 12:43