与正在运行的python守护程序进行通信

发布于 2021-01-29 17:57:08

我编写了一个作为守护程序运行的小型Python应用程序。它利用线程和队列。

我正在寻找更改此应用程序的常规方法,以便可以在其运行时与其进行通信。通常,我希望能够监控其健康状况。

简而言之,我希望能够执行以下操作:

python application.py start  # launches the daemon

稍后,我希望能够进行以下操作:

python application.py check_queue_size  # return info from the daemonized process

明确地说,实现Django启发式语法没有任何问题。我不知道该怎么做是将信号发送到守护进程(启动),或者如何编写守护进程来处理和响应此类信号。

就像我在上面说的那样,我正在寻找通用的方法。我现在唯一能看到的就是告诉守护程序不断将可能需要的所有内容记录到文件中,但是我希望有一种更简单的方法来处理它。

更新:
哇,很多很棒的答案。非常感谢。我想我会同时研究Pyro和web.py/Werkzeug的方法,因为Twisted远远超出了我现在想咬的范围。我想,下一个概念性挑战是如何在不中断工作线程的情况下与我的工作线程通信。

再次感谢。

关注者
0
被浏览
47
1 个回答
  • 面试哥
    面试哥 2021-01-29
    为面试而生,有面试问题,就找面试哥。

    如何运行http服务器呢?

    看起来很疯狂,但是运行一个简单的Web服务器来管理服务器只需要使用web.py几行

    您也可以考虑创建unix管道。



知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看