Próbuję wymyślić ładny skrypt init.d, który uruchamia aplikację psgi, używając start_server i starman. Musi posiadać następujące cechy:Najlepszy sposób napisania skryptu init.d dla start_server i starman?
- działać na RedHat (tj Debianie
start-stop-daemon
nie jest dostępny) - Run
start_server
jako inny użytkownik - Be utrzymaniu.
Idealnie, chciałbym użyć rzeczy, które pochodzą z /etc/init.d/functions
, aby nadać skryptowi wygląd i wygląd skryptu RedHat init.d.
Dokładniej, szukam najlepszych praktyk w celu:
- Daemonize program, który nie pochodzi z własnego
--daemonize
opcji - deamon pod inną UID.
Chociaż zalecenia dotyczące produktów i bibliotek nie są tutaj dokładnie tematem, czy rozważałeś [przełożonego] (http://supervisord.org/)? Możesz go znaleźć w repozytorium EPEL zarówno dla RHEL5, jak i 6. To dba o część skryptu startowego, a wszystkie inne funkcje, których szukasz, są wykonywane bez większego wysiłku. – Charles
Wow. Dziękuję, Charles. Jeśli to coś działa jak w reklamie, mam ** dużo ** pracy za to. Dlaczego po raz pierwszy czytam o tym? – innaM
Nie jestem pewien, ale rozpowszechniaj słowo! Używamy go w produkcji, aby utrzymać działanie pracowników Gearman. – Charles