Как добавить еще один уровень выполнения (уровень 7) в Ubuntu? - PullRequest
0 голосов
/ 22 сентября 2008

Ubuntu имеет 8 уровней запуска (0-6 и S), я хочу добавить уровень запуска 7.

Я сделал следующее:

1.- Создала папку / etc / rc7.d / , которая содержит несколько символических ссылок на / etc / init.d /

2.- Создал файл / etc / event.d / rc7 Это его содержимое:

# 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

Я думал, что этого будет достаточно, но telinit 7 по-прежнему выдает эту ошибку: telinit: недопустимый уровень запуска: 7

Ответы [ 2 ]

2 голосов
/ 22 сентября 2008

Вы не можете; уровни запуска жестко запрограммированы в утилитах. Но зачем тебе это? Уровень запуска 4 практически не используется. И хотя это не самая лучшая идея, вы можете переназначить либо уровень запуска 3, либо уровень запуска 5 в зависимости от того, всегда ли вы используете X или нет.

Обратите внимание, что некоторые * nix-системы поддерживают более 6 уровней запуска, но Linux не является одним из них.

0 голосов
/ 22 сентября 2008

Я не уверен, как их добавить (никогда не нужно), но я почти уверен, что /etc/inittab - это место, где вы добавили бы уровни выполнения.

Хотя я должен согласиться с Затрусом, что другие уровни выполнения доступны, но не используются. На самом деле, в Debian используются только 1 и 2. Я не уверен, как это настроено в Ubuntu. Однако, если у вас есть конкретная цель, это должно быть возможно сделать. Мне просто никогда не приходилось.

...