So entwickeln Sie eine App, die automatisch startet und immer im Hintergrund läuft

So entwickeln Sie eine App, die automatisch startet und immer im Hintergrund läuft

Ich entwickle meine erste Anwendung für Ubuntu und ein Teil der App-Funktionalität wird die Anzeige von Benachrichtigungen basierend auf Daten umfassen, die in einer SQLite-Datenbank gespeichert sind. Wie kann ich die App dazu bringen, jeden Tag zu bestimmten Zeiten automatisch eine Aufgabe auszuführen, ohne dass der Benutzer die App ausführen muss? Ich glaube, die App müsste also grundsätzlich immer im Hintergrund laufen?

(Ich verwende Python und GTK+3)

Danke schön!

Antwort1

Diese Frage ist eher geeignet fürPaketüberfluss, aber trotzdem gültig. Sie suchen nach etwas, das in der *nix-Welt als Daemon bekannt ist. Ein Daemon ist ein Hintergrunddienst, der normalerweise automatisch beim Booten gestartet wird, aber jederzeit aufgerufen werden kann.

Ich habe nicht viel Erfahrung mit Python-basierten Daemons (nur C), aber die Konzepte sind ähnlich. SieheDasDaemon-Skelett-Code aus dem Python Cookbook. Sie müssen lediglich die run()Methode in der abgeleiteten MyDaemon-Klasse überschreiben.

Wenn eine zusätzliche Klasse nur zum Zweck der Daemonisierung übertrieben ist (ich sehe nicht, wie das geht, aber trotzdem), versuchen SieDas(gefunden bei stackoverflow) :)

Hoffe das hilft! :)

verwandte Informationen