【问题标题】:Could someone explain how a python daemon can also function to communicate with a running instance of itself?有人可以解释一下 python 守护程序如何也可以与自身正在运行的实例进行通信吗?
【发布时间】:2013-03-15 07:57:19
【问题描述】:

我想实现一个 Python 模块,该模块用作守护程序并作为该守护程序的接口。例如,当我运行时:

python daemon.py do_something

daemon 模块应该尝试与守护进程通信到do_something,如果它不存在,则启动守护进程然后do_something

注意:我更喜欢在 Python 3 中使用 daemon 包。

【问题讨论】:

  • 与守护进程通信的正常方式是使用信号(参见标准库中的signal 模块)。但是,如果您还需要传递数据,信号不是解决方案,因此这实际上取决于您需要沟通什么。

标签: python interface ipc daemon


【解决方案1】:

在兼容 POSIX 的系统上,可以使用 unix 域套接字在本地传递进程任意数据。您可以使用socket module 创建客户端和服务器套接字。解析命令行选项(例如,使用 optparse 或 argparse 模块),您可以决定是否应启动守护程序或打开客户端套接字连接以传递命令。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多