wake-up-neo.com

Ubuntu 14.04 /etc/init.d/ vs / etc / init / Start-Dienst beim Start

Soweit ich weiß, enthält das Verzeichnis /etc/init.d die Skripte, die von init beim Booten ausgeführt werden. Gilt das nur für Debian oder auch für Ubuntu 14.04?

Ich frage mich, weil sich im Verzeichnis init.d mehrere Skripte befinden, die beim Starten des Servers jedoch nicht ausgeführt werden. Gibt es ein Protokoll zu überprüfen?

Wenn ich zum Beispiel Supervisor (apt-get install supervisor), es erstellt ein Init-Skript in /etc/init.d/supervisor was es starten soll, aber wenn ich meinen Server starte, wird der Supervisor nicht ausgeführt. Ich habe einige andere Beispiele, so dass es nicht nur mit dem Supervisor-Skript zu tun zu haben scheint.

Was ist der Unterschied zwischen /etc/init.d und etc/init? Ich bin verwirrt.

Vielen Dank

22
Michael

Die Skripte in /etc/init.d/ sind Skripte, die Dienste steuern. Controlling bedeutet, dass sie sich um das Starten, Stoppen und ähnliche Aktionen kümmern.

Sie werden nicht automatisch beim Start ausgeführt. Stattdessen müssen Sie den Runlevels Skripte zuweisen ==, was mit dem update-rc.d Befehl auf Debian-basierten Systemen (welches Ubuntu ist).

Um beispielsweise Ihren Supervisor-Service zu allen Standard-Runlevels hinzuzufügen, würden Sie ausführen

Sudo update-rc.d supervisor defaults

Außerdem fragst du nach dem Unterschied zwischen /etc/init.d und /etc/init:

  • /etc/init.d enthält die Service-Skripte,
  • /etc/init enthält die Konfiguration für diese Skripte (Beschreibungen. Abhängigkeiten, Post-/Pre-Actions). Jedoch IIRC, /etc/init ist spezifisch für SysV init .
30
lxg