2008-09-22 3 views
0

Ubuntu имеет 8 уровней прогонов (0-6 и S), я хочу, чтобы добавить уровень выполнения 7.Как добавить еще один уровень выполнения (уровень 7) в Ubuntu?

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

1.- Created папку /и т.д./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 не один из них.

+0

Согласно странице инициализации Debian, уровни выполнения до 9 действительны. Я бы предположил, что это верно для Ubuntu. – 2008-09-22 03:21:30

0

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

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