Je recherche une méthode standard ou une meilleure pratique pour maintenir en vie un démon démarré par un init.dscript shell.
Ou encore mieux, existe-t-il un moyen de le garder en vie directement /etc/init.d?
Plus précisément, j'ai un démon appelé dtnd avec et boucle infinie qui recherche un processus terminé inattendu, s'il y en a un, le démon les réveille à nouveau. En outre, j'utilise l'outil start-stop-daemon afin de laisser la précession s'exécuter à partir d'un utilisateur système donné.
Je veux exécuter ce démon dtnd à partir du démarrage. Afin d'obtenir ce comportement, j'ai créé un script init.d qui "enveloppe" le fichier dtnd à l'aide des commandes start, stop et status.
J'ai 2 questions que j'aimerais résoudre:
Existe-t-il un moyen de maintenir en vie certains processus du script shell init.d. Est-ce une pratique standard / meilleure?
Il est recommandé de garder un processus vivant avec une boucle infinie? Je suppose qu'il vaut mieux utiliser une commande comme
respawnpour y parvenir. C'est correct?
Je connais l'existence du respawncommandement. Je pense que c'est ce dont j'ai besoin mais je ne comprends pas le flux de travail entre /etc/init.d/et /etc/init. Quelqu'un peut-il m'aider?
Notez que je n'ai inittab ni arriviste (je suis autorisé à utiliser /etc/init, /etc/init.d, cronet des outils système comme start-stop-daemon. Je veux dire, seuls les outils par défaut)
Merci beaucoup pour votre temps!