Ips*_*gle 3 python multiprocessing interprocess
我有许多用Python 2.6编写的脚本,可以任意运行.我想有一个中央脚本收集输出并将其显示在一个日志中.
理想情况下,它将满足这些要求:
我遇到了一些提示:
os.pipe()multiprocessmutexlogging.handlers.SocketHandler (感谢@Dan Head)从这些作品中,我想我可以拼凑一些东西.只是想知道是否有一种明显的"正确"方式,或者我是否可以从任何人的错误中吸取教训.
我考虑使用logging.handlers.SocketHandler消息传递部分,听起来你已经记住了一个日志记录类型用例.
标准库日志记录工具非常灵活且配置驱动,因此您应该能够根据您的要求进行调整.
这不能处理问题的自动重启部分.对于UNIX,您可能只是使用pid文件并os.kill(pid, 0)检查它是否正在运行,但我不知道它们在Windows世界中的等价物是什么.
| 归档时间: |
|
| 查看次数: |
938 次 |
| 最近记录: |