Domanda

Ho visto buildout ricette che costruire supervisore nel buildout, suppongo per controllare i demoni dentro. Tuttavia, mi sembra che uno avrebbe ancora bisogno di qualcosa in /etc/init.d (per esempio) per eseguire detto esempio supervisore al boot.

Quindi, perché supervisore accumulo all'interno del buildout? Perché non installarlo a livello di sistema e solo fare un file di configurazione per i demoni dentro coinvolto?

È stato utile?

Soluzione

Quando creiamo un buildout per un cliente, vogliamo che buildout per l'esecuzione su ambienti di hosting arbitrari con minime dipendenze, tutte satisfiable con i pacchetti di sistema. Includendo supervisord nel buildout, eliminiamo la necessità di essere installato a livello di sistema e in grado di modificare i suoi parametri finemente, senza dover chiedere un amministratore di sistema per modificare le impostazioni per noi.

E 'facile da ottenere supervisore per eseguire al momento del boot da un buildout, utilizzando la ricetta usercrontab:

[supervisor-cron]
recipe = z3c.recipe.usercrontab
times = @reboot
command = ${buildout:bin-directory}/supervisord -c ${buildout:directory}/etc/supervisord.conf

La parte sopra aggiungerà una voce al crontab che provoca supervisore per eseguire all'avvio del sistema.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top