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

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top