3

这是我做任何系统级编程的第一次 hack(到目前为止主要是 LAMPhp,特别是 Drupal,Web 开发)。

由于具有非常特定功能的库的可用性,我将 Python 用于即将进行的项目。我需要运行,根据需要重新启动,监视和响应多个 Python 脚本进程的输出,理想情况下,通过来自另一个主程序的 HTTP API 进行控制,该主程序保留需要运行的进程数据库,以及有关这些进程的一些元数据(参数、pid 等)。我计划用 PHP 构建这个主程序,因为我在这方面有更多的经验,因此需要一个好的 HTTP API。

这种类型的系统有一些最佳实践吗?一些初步研究将我引向了 supervisord(显然,它内置了 XML-RPC),但我想在继续测试之前,我应该检查一下实际上已经走在这条路上的群众的智慧。

4

1 回答 1

0

我不能说我一直走这条路,但我正在努力走这条路。我会研究 Python 的多处理库。有网络透明库。您可以采取以下几种方法: 1. 创建一个控制所有其他流程的流程。使此过程成为您可以使用 PHP 控制的服务器。2. 确定如何让 PHP 与这些联网的 Python 进程通信。然而,它们可能仍需要从中央 Python 进程启动。

于 2012-05-23T00:06:33.910 回答