我試圖想出一個不錯的init.d腳本來啓動一個psgi應用程序,使用start_server和starman。它需要具有以下特點:在RedHat爲start_server和starman編寫init.d腳本的最佳方法是什麼?
- 運行(即Debian的
start-stop-daemon
不可用) - 運行
start_server
作爲另一個用戶 - 可維護性。
理想情況下,我想使用/etc/init.d/functions
附帶的內容爲腳本提供任何ol'RedHat init.d腳本的外觀和風格。
更具體地說,我正在尋找最好的做法:
- 長期駐留的程序不來與自己的
--daemonize
選項 - 運行在另一個UID守護進程。
雖然產品和圖書館的建議並不完全一致,但您是否考慮過[supervisor](http://supervisord.org/)?您可以在RHEL5和6的EPEL repo中找到它。這需要關注init腳本部分,並且您幾乎不費力氣就可以獲得所需的所有其他功能。 – Charles 2013-04-28 14:56:38
哇。謝謝,查爾斯。如果這個東西按照廣告的方式工作,我會爲它做很多工作。爲什麼這是我第一次讀到它? – innaM 2013-04-29 08:29:10
我不確定,但傳播了這個詞!我們在生產中使用它來保持我們的Gearman工人運行。 – Charles 2013-04-29 16:32:55