sto cercando di trovare una bella sceneggiatura init.d che avvia un'applicazione PSGI, utilizzando start_server e starman. Si deve avere le seguenti caratteristiche:Il modo migliore per scrivere uno script init.d per start_server e starman?
- Run su RedHat (vale a dire di Debian
start-stop-daemon
non è disponibile) - Run
start_server
come un altro utente - essere mantenibile.
Idealmente, mi piacerebbe utilizzare il materiale fornito con /etc/init.d/functions
per dare allo script l'aspetto di qualsiasi vecchio script init.d di RedHat.
In particolare, sto cercando le migliori pratiche per:
- demonizzare un programma che non arriva con la propria
--daemonize
opzione - eseguire il demone sotto un altro UID.
Mentre le raccomandazioni sui prodotti e sulle librerie non sono esattamente in tema qui, avete considerato [supervisore] (http://supervisord.org/)? Puoi trovarlo nel repository EPEL sia per RHEL5 che per 6. Che si prende cura della parte script init, e ottieni tutte le restanti funzioni che stai cercando con quasi nessuno sforzo. – Charles
Wow. Grazie, Charles. Se questa cosa funziona come pubblicizzato, ho un ** lotto ** di lavoro per questo. Ora, perché è la prima volta che ne leggo? – innaM
Non sono sicuro, ma spargere la voce! Lo usiamo in produzione per mantenere operativi i nostri lavoratori Gearman. – Charles