2013-12-13 96 views

回答

4

是的!您可以使用Supervisor,monit,runit,甚至是「真正的」init系統(包括upstart或systemd)來運行多個進程。你甚至可以使用廉價的shell腳本如下所示:

#!/bin/sh 
(while true; do run-process-1; done;) & 
(while true; do run-process-2; done;) & 
wait 
1

請注意,我有一個導師形象和github一些例子。如果有人認爲它很有用:我也寫了一個blog這個。

我主要使用supervisor來保持deamon進程正常運行,但是您也可以創建複雜的環境(例如指定啓動進程的順序等)。