我写了一个小的Python应用程序,作为一个守护进程运行。它利用了线程和队列。
我正在寻找通用的方法来修改此应用程序,以便在其运行时与其进行通信。主要是我想能够监视其健康状况。
简而言之,我想能够像这样做:
python application.py start # launches the daemon
稍后,我想要能够进行如下操作:
python application.py check_queue_size # return info from the daemonized process
明确一点,我没有问题实现类似Django的语法,但我不知道如何向守护进程发送信号(启动),或者如何编写守护进程以处理和响应此类信号。
像我上面所说的,我正在寻找普遍的方法。目前唯一能想到的方法是告诉守护进程始终将可能需要的所有内容记录到文件中,但我希望有更简单的方法。
更新: 哇,很多好答案,非常感谢。考虑到现在Twisted有些困难,我想看看Pyro和web.py/Werkzeug两种方法,下一个概念性挑战,我想是如何在不挂起工作线程的情况下与它们通信。
再次感谢。
7766
是默认端口号吗? - alper