Cómo desarrollar una aplicación que se inicie automáticamente y siempre se ejecute en segundo plano

Cómo desarrollar una aplicación que se inicie automáticamente y siempre se ejecute en segundo plano

Estoy desarrollando mi primera aplicación para Ubuntu y parte de la funcionalidad de la aplicación implicará mostrar notificaciones basadas en fechas que se encuentran en una base de datos SQLite. ¿Cómo puedo hacer que la aplicación realice automáticamente una tarea todos los días a determinadas horas, sin que el usuario tenga que ejecutar la aplicación? Básicamente, creo que necesitaría que la aplicación se ejecutara siempre en segundo plano.

(Estoy usando Python y GTK+3)

¡Gracias!

Respuesta1

Esta pregunta es más apropiada paradesbordamiento de pila, pero válido de todos modos. Estás buscando lo que se conoce como demonio en el mundo *nix. Un demonio es un servicio en segundo plano que normalmente se inicia automáticamente al arrancar, pero que se puede invocar en cualquier momento.

No he tenido mucha experiencia con demonios basados ​​en Python (solo C), pero los conceptos son similares. Verestecódigo daemon-skeleton del libro de cocina de Python. Todo lo que tienes que hacer es anular el run()método en la clase MyDaemon derivada.

Si tener una clase adicional con el único propósito de demonizar es excesivo (no veo cómo, pero de todos modos), intenteeste(encontrado en stackoverflow) :)

¡Espero que esto ayude! :)

información relacionada