与正在运行的python守护程序进行通信
我编写了一个作为守护程序运行的小型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远远超出了我现在想咬的范围。我想,下一个概念性挑战是如何在不中断工作线程的情况下与我的工作线程通信。
再次感谢。