如何开发自动启动并始终在后台运行的应用程序

如何开发自动启动并始终在后台运行的应用程序

我正在为 Ubuntu 开发我的第一个应用程序,应用程序的部分功能将涉及根据 SQLite 数据库中的日期显示通知。如何让应用程序每天在特定时间自动执行任务,而无需用户运行应用程序。所以基本上我需要应用程序始终在后台运行,我想?

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

谢谢你!

答案1

这个问题更适合堆栈溢出,但仍然有效。您正在寻找 *nix 世界中所谓的守护进程。守护进程是一种后台服务,通常在启动时自动启动,但可以随时调用。

我对基于 Python 的守护进程没有太多经验(只有 C),但概念是相似的。请参阅Python Cookbook 中的守护进程骨架代码。您所要做的就是覆盖run()派生的 MyDaemon 类中的方法。

如果为了守护进程化而额外增加一个类是多余的(我不知道该怎么做,但无论如何),请尝试(在 stackoverflow 上找到):)

希望这可以帮助! :)

相关内容