Como faço para adicionar outro nível de execução (nível 7) no Ubuntu?
Pergunta
Ubuntu tem 8 níveis de execução (0-6 e S), eu quero adicionar o nível de execução 7.
Eu fiz o seguinte:
1.- Criado a pasta /etc/rc7.d / , que contém alguns links simbólicos para /etc/init.d /
2.- Criado o arquivo /etc/event.d/rc7 Este é o seu conteúdo:
# 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
Eu pensei que isso seria suficiente, mas telinit 7 ainda lança este erro: telinit: nível de execução ilegal: 7
Solução
Você não pode; os níveis de execução são codificados para as utilidades. Mas por que você precisa? Runlevel 4 é essencialmente não utilizado. E enquanto ela não é a melhor idéia, você pode redirecionar qualquer nível de execução 3 ou nível de execução 5, dependendo se você sempre / nunca use X.
Note que alguns sistemas * nix tem suporte para mais de 6 níveis de execução, mas Linux não é um deles.
Outras dicas
Eu não tenho certeza como adicioná-los (nunca necessário), mas eu tenho certeza que /etc/inittab
é onde você gostaria de acrescentar níveis de execução.
Embora eu tenho que concordar com Zathrus que outros níveis de execução estão disponíveis, mas não utilizada. No Debian, apenas 1 e 2 são utilizados, realmente. Eu não tenho certeza de como Ubuntu tem que configurar, no entanto. No entanto, se você tem um propósito específico, que deve ser possível fazer. Eu apenas nunca tinha que fazer.