我希望有一个用 Python 编写的 MML(人机语言)控制台作为控制和监视后端进程的唯一入口点。基本上就能:
- 附加到现有的后端进程
- 如果后端进程没有运行,仍然打开控制台并能够生成后端进程(通过引入正确的命令)
- 自动完成允许的命令
- 能够根据引入的命令更改后端进程行为
实现这一目标的最佳方法是什么?如何与可以在不杀死后端进程的情况下打开和关闭的控制台通信后端进程,我的意思是控制台不会是该进程的父进程。
需要用 Python 编写并在 CentOS 上运行,也许一些 OS 工具可以帮助进程通信?
我希望有一个用 Python 编写的 MML(人机语言)控制台作为控制和监视后端进程的唯一入口点。基本上就能:
实现这一目标的最佳方法是什么?如何与可以在不杀死后端进程的情况下打开和关闭的控制台通信后端进程,我的意思是控制台不会是该进程的父进程。
需要用 Python 编写并在 CentOS 上运行,也许一些 OS 工具可以帮助进程通信?
我的名单上的高位会被扭曲。用它构建一个交互式控制台相当容易,它的Perspective Broker系统可能对你很有效。此外,它非常健壮,具有快速的事件循环,而且非常健壮。
您还可以使用cmd模块,该模块最近出现在 Doug Hellmann 的优秀网站Python Module of the Week (PyMOTW)上。
对于进程间通信,ZeroMQ相当容易使用,而且速度非常快。
也许这是一个开始:http ://code.google.com/p/squires/wiki/SquiresHowto
您可以使用 Socket 进行前端和后端之间的通信。