如何開發自動啟動並始終在背景運行的應用程式

如何開發自動啟動並始終在背景運行的應用程式

我正在為 Ubuntu 開發第一個應用程序,該應用程式的部分功能將涉及根據 SQLite 資料庫中的日期顯示通知。如何讓應用程式每天在特定時間自動執行任務,而無需使用者執行該應用程式。所以基本上我想我需要應用程式始終在背景運行?

(我使用的是 python 和 GTK+3)

謝謝你!

答案1

這個問題更適合堆疊溢位,但仍然有效。您正在尋找 *nix 世界中所謂的守護程式。守護程式是一種背景服務,通常在啟動時自動啟動,但可以隨時呼叫。

我對基於 python 的守護程式(只有 C)沒有太多經驗,但概念是相似的。看來自 Python Cookbook 的守護程式骨架程式碼。您所要做的就是重寫run()派生的 MyDaemon 類別中的方法。

如果僅出於守護進程化的目的而創建一個額外的類別就太過分了(我不知道如何實現,但無論如何),請嘗試(在 stackoverflow 上找到):)

希望這可以幫助! :)

相關內容