Ich suche nach einer Standardmethode oder bewährten Methode, um einen Daemon, der von einem init.d
Shell-Skript gestartet wird, am Leben zu erhalten.
Oder noch besser, gibt es eine Möglichkeit, es direkt am Leben zu erhalten /etc/init.d
?
Insbesondere habe ich einen Daemon namens dtnd with und eine Endlosschleife, die nach einem unerwartet beendeten Prozess sucht. Falls vorhanden, aktiviert der Daemon sie erneut. Außerdem verwende ich das Start-Stopp-Dämon-Tool, um die Prüfung von einem bestimmten Systembenutzer ausführen zu lassen.
Ich möchte diesen dtnd-Daemon vom Start aus ausführen. Um dieses Verhalten zu erreichen, habe ich ein init.d-Skript erstellt, das die dtnd-Datei mit den Befehlen start, stop und status "umschließt".
Ich habe 2 Fragen, die ich gerne lösen möchte:
Gibt es eine Möglichkeit, einen Prozess aus dem init.d- Shell-Skript am Leben zu erhalten? Ist eine Standard- / Best-Way-Praxis?
Es wird empfohlen, einen Prozess mit Endlosschleife am Leben zu halten? Ich denke, es ist besser, einen Befehl
respawn
zu verwenden, um das zu erreichen. Es ist richtig?
Ich weiß von der Existenz des respawn
Befehls. Ich denke, das ist was ich brauche, aber ich verstehe den Workflow zwischen /etc/init.d/
und nicht /etc/init
. Kann mir jemand helfen?
Beachten Sie, dass ich inittab nicht weder Emporkömmling (ich nur für einen Benutzer ist /etc/init
, /etc/init.d
, cron
und System - Tools wie start-stop-daemon
. Ich meine, nur die Standard - Tools)
Vielen Dank für Ihre Zeit!