创建一个守护进程后台服务?

时间:2016-08-07 08:32:48

标签: python unix subprocess python-daemon

我正在尝试用Python创建后台服务。该服务将从另一个Python程序调用。它需要作为守护进程运行,因为它使用了一个必须先加载到内存中的重对象(300MB)。我看过python-daemon但仍然没有找到如何做到这一点。特别是,我知道如何让一个守护进程运行并定期自己做一些东西,但我不知道如何使它可以从另一个程序调用。你能帮忙吗?

1 个答案:

答案 0 :(得分:1)

当我想从网络应用程序访问一个大的二进制矩阵时,我遇到了类似的情况。

当然有很多解决方案,但我使用了Redis这个流行的内存数据库/缓存系统来成功存储和访问我的对象。它具有实用的Python绑定(几个可能等效的包装器库)。

主要优点是当服务出现故障时,数据副本仍保留在磁盘上。此外,我注意到一旦到位,它可以用于我的应用程序中的其他东西(例如Celery建议它作为后端),实际上,用于任何其他无关程序中的其他服务。