Как добавить еще один уровень выполнения (уровень 7) в Ubuntu?

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 ответа

Решение

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

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

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

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

Другие вопросы по тегам