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

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top