这是我做任何系统级编程的第一次 hack(到目前为止主要是 LAMPhp,特别是 Drupal,Web 开发)。
由于具有非常特定功能的库的可用性,我将 Python 用于即将进行的项目。我需要运行,根据需要重新启动,监视和响应多个 Python 脚本进程的输出,理想情况下,通过来自另一个主程序的 HTTP API 进行控制,该主程序保留需要运行的进程数据库,以及有关这些进程的一些元数据(参数、pid 等)。我计划用 PHP 构建这个主程序,因为我在这方面有更多的经验,因此需要一个好的 HTTP API。
这种类型的系统有一些最佳实践吗?一些初步研究将我引向了 supervisord(显然,它内置了 XML-RPC),但我想在继续测试之前,我应该检查一下实际上已经走在这条路上的群众的智慧。