2012-04-07 2 views
3

이것은 시스템 레벨 프로그래밍 (주로 LAMPhp, 특히 Drupal,이 시점까지의 웹 개발)을 수행 할 때 처음으로 해킹 한 것입니다.Python 프로세스 컨트롤 모범 사례

매우 구체적인 기능이있는 라이브러리가 있기 때문에 곧 프로젝트에 Python을 사용하고 있습니다. 실행해야하는 프로세스의 데이터베이스를 유지하는 다른 마스터 프로그램의 HTTP API를 통해 이상적으로 제어되는 여러 Python 스크립트 프로세스의 출력을 모니터하고 필요한 경우 다시 시작하고 응답해야하며 해당 프로세스에 대한 일부 메타 데이터 (매개 변수, PID 등). PHP로 마스터 프로그램을 만들 계획입니다. 경험이 많으므로 좋은 HTTP API를 원합니다.

이러한 유형의 시스템에 대한 몇 가지 모범 사례가 있습니까? 일부 초기 연구는 나를 슈퍼 바이저 (XML-RPC가 내장되어 있음)로 이끌지 만 테스트를 진행하기 전에 실제로이 길을 걸어온 대중의 지혜를 점검 할 것이라고 생각했습니다.

답변

0

나는이 길 아래에 있다고 말할 수는 없지만 나는이 길로 내려가려고 노력하고있다. Python 용 멀티 프로세싱 라이브러리를 살펴 보겠습니다. 네트워크 투명 라이브러리가 있습니다. 그걸로 갈 수있는 몇 가지 경로 : 1. 다른 모든 프로세스를 제어하는 ​​프로세스를 만듭니다. 이 프로세스를 PHP로 제어 할 수있는 서버로 만듭니다. 2. PHP가 네트워크로 연결된 Python 프로세스와 통신하는 방법을 결정하십시오. 그러나 여전히 중앙 파이썬 프로세스에서 시작할 필요가있을 수 있습니다.