【问题标题】:communication between python programspython程序之间的通信
【发布时间】:2010-07-29 14:55:18
【问题描述】:

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

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

【问题讨论】:

    标签: python process


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

      或者,如果您主要针对 Linux 系统,那么请考虑改用 DBUS。有一个 python 库,现在甚至在 Windows 上也支持。

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          【解决方案4】:
          • 守护程序可以有一个开放的(网络)套接字,它可以在其中接受命令。
          • 它可以监控文件的变化。

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

          【讨论】:

          • 谢谢,知道这一点.. 但对我的需要来说会很复杂.. 寻找一些更简单的方法(也许使用信号模块)..
          猜你喜欢
          • 1970-01-01
          • 2013-02-18
          • 2012-03-01
          • 1970-01-01
          • 1970-01-01
          • 2011-10-26
          • 2011-07-08
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多