Come dovrei scrivere daemontools superviser?Come supervisionare un webserver con daemontools?
Ho iniziato a utilizzare i daemontools di D. J. Bernsteins per mantenere in esecuzione alcuni processi e funziona correttamente. Ma ora ho bisogno di monitorare un paio di condizioni aggiuntive su quei processi e non ho trovato buone informazioni su come farlo.
Il mio scenario è che ho alcuni processi in esecuzione per un'applicazione web (macchine virtuali pharo smalltalk) e rispondono a http, ognuno nella loro porta (che è per il loadbalance). Vorrei in qualche modo eseguire il ping di questi per verificare che non solo sono in esecuzione ma rispondono alle richieste http. Se non rispondono in un certo modo a una richiesta per più di 30 secondi, dovrebbero essere trattati come bloccati e semplicemente riavviati.
Questo è possibile anche con daemontools? se sì, come dovrei scrivere questo script e dove dovrei inserirlo? o dov'è la documentazione su questo?
Grazie. ma non c'è modo di farlo nel supervisore stesso? – pauel
Sì, guarda il primo paragrafo della mia risposta. –
sì, l'ho capito. è solo che pensavo che il supervisore che esegue il demone potesse farlo in qualsiasi modo. Comunque la tua soluzione mi aiuta molto. Molte grazie – pauel