python程序之间的通信

时间:2010-07-29 14:55:18

标签: python process

我有一个在Linux上作为守护程序运行的python程序。

如何从另一个python程序发送这个守护进程的信号?

4 个答案:

答案 0 :(得分:4)

使用os.kill发送信号。信号在signal模块中定义。你只需要以某种方式获得守护进程的pid。

还有一件事 - 您也可以使用信号模块注册信号处理程序。

答案 1 :(得分:3)

如果您需要比简单信号更复杂的东西,请考虑使用像PYRO这样的RPC库。这样做的好处是,即使您必须将流程移动到单独的服务器,也可以使用它。

或者,如果您主要针对Linux系统,请查看使用DBUS。有一个python库,现在甚至在Windows上都支持它。

答案 2 :(得分:2)

您是否尝试过阅读Python中进程间通信的文档?这是一个链接:

http://docs.python.org/library/ipc.html

答案 3 :(得分:1)

  • 守护程序可以有一个开放(网络)套接字,它接受命令。
  • 它可以监控文件中的更改。

任何其他类型的信令都是可能的,但这些可能是最常见的。