我有一个在Linux上作为守护程序运行的python程序。
如何从另一个python程序发送这个守护进程的信号?
4 个答案:
答案 0 :(得分:4)
使用os.kill发送信号。信号在signal模块中定义。你只需要以某种方式获得守护进程的pid。
还有一件事 - 您也可以使用信号模块注册信号处理程序。
答案 1 :(得分:3)
如果您需要比简单信号更复杂的东西,请考虑使用像PYRO这样的RPC库。这样做的好处是,即使您必须将流程移动到单独的服务器,也可以使用它。
或者,如果您主要针对Linux系统,请查看使用DBUS。有一个python库,现在甚至在Windows上都支持它。
答案 2 :(得分:2)
答案 3 :(得分:1)
- 守护程序可以有一个开放(网络)套接字,它接受命令。
- 它可以监控文件中的更改。
任何其他类型的信令都是可能的,但这些可能是最常见的。