2012-04-07 57 views
3

這是我第一次做任何系統級編程(主要是LAMPhp,特別是Drupal,web dev到目前爲止)。Python過程控制的最佳實踐

由於具有非常特定功能的庫的可用性,我正在使用Python進行即將推出的項目。我需要運行,根據需要重新啓動,監視並響應多個Python腳本進程的輸出,理想情況下通過HTTP API從另一個主程序進行控制,該主程序保留需要運行的進程的數據庫以及有關這些進程的一些元數據參數,pid等)。我打算在PHP中構建這個主程序,因爲我有更多的經驗,因此需要一個很好的HTTP API。

這種類型的系統有一些最佳做法嗎?一些最初的研究將我引向了supervisord(顯然內置了XML-RPC),但是我認爲我會在進行測試之前檢查實際上已經走過這條路的羣衆的智慧。

回答

0

我不能說我已經走了這條路,但我正在努力走下這條路。我會研究Python的多處理庫。有網絡透明庫。您可以採用以下幾條路線: 1.創建一個控制所有其他流程的流程。使這個過程成爲您可以使用PHP控制的服務器。 2.確定如何讓PHP與這些聯網的Python進程進行通信。但是,它們仍然需要從中央Python進程啓動。