Pregunta

Ubuntu tiene 8 niveles de ejecución (0-6 y S), quiero agregar el nivel de ejecución 7.

He hecho lo siguiente:

1.- Creé la carpeta /etc/rc7.d/, que contiene algunos enlaces simbólicos a /etc/init.d/

2.- Creó el archivo /etc/event.d/rc7 Este es su contenido:

# 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

Pensé que sería suficiente, pero telinita 7 todavía arroja este error: telinita:nivel de ejecución ilegal:7

¿Fue útil?

Solución

No puedes;Los niveles de ejecución están codificados en las utilidades.¿Pero por qué es necesario?El nivel de ejecución 4 prácticamente no se utiliza.Y aunque no es la mejor idea, puede reutilizar el nivel de ejecución 3 o el nivel de ejecución 5 dependiendo de si siempre usa X o nunca.

Tenga en cuenta que algunos sistemas *nix admiten más de 6 niveles de ejecución, pero Linux no es uno de ellos.

Otros consejos

No estoy seguro de cómo agregarlos (nunca fue necesario), pero estoy bastante seguro /etc/inittab es donde agregarías niveles de ejecución.

Aunque tendría que estar de acuerdo con Zathrus en que hay otros niveles de ejecución disponibles pero no utilizados.En Debian, en realidad sólo se utilizan 1 y 2.Sin embargo, no estoy seguro de cómo lo configuró Ubuntu.Sin embargo, si tiene un propósito específico, debería ser posible hacerlo.Simplemente nunca tuve que hacerlo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top