Wie füge ich eine andere Ausführungsebene (Ebene 7) in Ubuntu?
Frage
Ubuntu hat 8 Runlevels (0-6 und S), ich möchte auf 7 die Ausführungsebene hinzuzufügen.
Ich habe getan, die folgenden:
1.- Erstellt den Ordner /etc/rc7.d / , die einige symbolische Links auf enthält /etc/init.d /
2.- Erstellt die Datei /etc/event.d/rc7 Dies ist ihr Inhalt:
# rc7 - runlevel 7 compatibility
#
# This task runs the old sysv-rc runlevel 7 ("multi-user") scripts. It
# is usually started by the telinit compatibility wrapper.
start on runlevel 7
stop on runlevel [!7]
console output
script
set $(runlevel --set 7 || true)
if [ "$1" != "unknown" ]; then
PREVLEVEL=$1
RUNLEVEL=$2
export PREVLEVEL RUNLEVEL
fi
exec /etc/init.d/rc 7
end script
Ich dachte, dass genug sein würde, aber telinit 7 immer noch wirft diesen Fehler: telinit: illegal Runlevel: 7
Lösung
Sie können nicht; die runlevels in die Dienstprogramme fest einprogrammiert. Aber warum brauchen Sie? Runlevel 4 ist im Wesentlichen ungenutzt. Und während es nicht die beste Idee ist, könnten Sie umfunktionieren entweder Runlevel 3 oder Runlevel 5 je nachdem, ob Sie immer / nie X verwenden.
Beachten Sie, dass einige * nix-Systeme haben die Unterstützung für mehr als 6 runlevels, aber Linux ist nicht einer von ihnen.
Andere Tipps
Ich bin mir nicht sicher, wie sie hinzufügen (nie gebraucht zu), aber ich bin mir ziemlich sicher /etc/inittab
ist, wo Sie runlevels hinzufügen würden.
Auch wenn ich mit Zathrus zustimmen müsse, dass andere runlevels verfügbar sind, aber nicht verwendet. Auf Debian, nur 1 und 2 sind, wirklich verwendet. Ich bin mir nicht sicher, wie Ubuntu hat es eingerichtet, though. Wenn Sie jedoch einen bestimmten Zweck haben, sollte es möglich sein, zu tun. Ich habe nur noch nie hatte.