¿Cómo agrego otro nivel de ejecución (nivel 7) en Ubuntu?
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
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.