Sto cercando un modo standard o le migliori pratiche per mantenere init.d
vivo un demone avviato da uno script di shell.
O ancora meglio, c'è un modo per tenerlo in vita direttamente da /etc/init.d
?
In particolare, ho un demone chiamato dtnd con e ciclo infinito che cerca un processo inaspettato, se ce ne sono, il demone li sveglia di nuovo. Inoltre, utilizzo lo strumento start-stop-daemon per consentire l'esecuzione della precessione da un determinato utente di sistema.
Voglio eseguire questo demone dtnd all'avvio. Per raggiungere questo comportamento ho creato uno script init.d che "avvolge" il file dtnd usando i comandi start, stop e status.
Ho 2 domande che mi piacerebbe risolvere:
Esiste un modo per mantenere vivo qualche processo dallo script shell init.d. È una pratica standard / migliore?
Si consiglia di mantenere in vita un processo con loop infinito? Immagino sia meglio usare alcuni comandi come
respawn
per ottenerlo. È corretto?
So dell'esistenza del respawn
comando. Penso che sia quello di cui ho bisogno ma non capisco il flusso di lavoro tra /etc/init.d/
e /etc/init
. Qualcuno può aiutarmi?
Si noti che non ho né inittab upstart (mi è permesso solo l'uso /etc/init
, /etc/init.d
, cron
e strumenti di sistema come start-stop-daemon
. Voglio dire, solo gli strumenti di default)
Grazie mille per il tuo tempo!