我想实现一个 Python 模块,该模块用作守护程序并作为该守护程序的接口。例如,当我运行时:
python daemon.py do_something
daemon
模块应尝试与守护进程通信,do_something
如果不存在,则启动守护进程,然后do_something
.
注意:我更喜欢在 Python 3中使用daemon包。
在符合 POSIX 的系统上,可以使用 unix 域套接字在本地传递进程任意数据。您可以使用套接字模块创建客户端和服务器套接字。解析命令行选项(例如,使用 optparse 或 argparse 模块),您可以决定是否应该启动守护程序或打开客户端套接字连接以传递命令。