Warum verwenden Upstart-Jobs "Start auf Runlevel [2345]"?

8

Ich sehe viele Upstart-Jobs, die eine Direktive wie die folgende verwenden:

start on runlevel [2345]

Das Upstart-Kochbuch enthält die folgende Liste von Runlevels für Debian / Ubuntu:

0 : System halt.
1 : Single-User mode.
2 : Graphical multi-user plus networking (DEFAULT)
3 : Same as "2", but not used.
4 : Same as "2", but not used.
5 : Same as "2", but not used.
6 : System reboot.

Wenn 3, 4 und 5 nicht verwendet werden, warum werden sie in so vielen Jobkonfigurationen erwähnt? Werden die Runlevel 3-5 ausschließlich aus Gründen der Kompatibilität mit der LSB-PDA-Spezifikation verwendet ? Werden sie zum Nutzen anderer Distributionen verwendet?

lol768
quelle
1
Mein Verständnis ist wie folgt: Auf jedem Runlevel haben Sie einen bestimmten Satz von Diensten, die beginnen; Die Runlevel 3-5 können für einen bestimmten Satz von Diensten angepasst werden, sodass Sie sagen können, dass sie für die benutzerdefinierte Verwendung bestimmt sind. Standardmäßig sind sie mit Runlevel 2 identisch, daher sind die Upstart-Jobs so definiert, dass sie bei beginnen [2345]. Es liegt an sys-admin / Eigentümer des Systems, die Einstellungen zu ändern.
Sergiy Kolodyazhnyy

Antworten:

4

Ja, sie werden aus Gründen der Kompatibilität mit anderen Distributionen und den LSB-PDA-Spezifikationen verwendet . Ich hatte mehrere Systeme, in denen Runlevel 3,4,5 verwendet wurden, aber frag mich nicht, was sie waren, das war vor Jahren.

Wenn es Sie stört, sollte es kein Problem sein, diese Runlevel in allen Konfigurationen zu entfernen, aber ich würde empfehlen, es so zu lassen, wie es ist. Wenn es nicht kaputt ist, reparieren Sie es nicht.

Daniel
quelle
1
Ich war neugierig und habe mir ein paar beliebte Distributionen angesehen. CentOS scheint die Runlevel 3 und 5 zu nutzen.
lol768