Как добавить еще один уровень выполнения (уровень 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 настроил это, все же. Однако, если у вас есть конкретная цель, это должно быть возможно сделать. Я просто никогда не должен был.