Je recherche une méthode standard ou une meilleure pratique pour maintenir en vie un démon démarré par un init.d
script 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
respawn
pour y parvenir. C'est correct?
Je connais l'existence du respawn
commandement. 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
, cron
et des outils système comme start-stop-daemon
. Je veux dire, seuls les outils par défaut)
Merci beaucoup pour votre temps!