Un nivel de ejecución es un estado de funcionamiento de HP-UX en el que se permite la ejecución de un conjunto específico de procesos. Estos procesos y niveles de ejecución por defecto se definen en el archivo /etc/inittab.
Los niveles de ejecución son:
- Nivel de ejecución s
El modo de funcionamiento que utilizan los administradores de sistema (a menudo denominado estado monousuario). Este modo garantiza que, mientras el administrador del sistema esté desempeñando tareas de mantenimiento del sistema, nadie más esté conectado al mismo. En este nivel de ejecución, el único que puede obtener acceso al sistema, a través de la consola del sistema, es el usuario root. Los únicos procesos que pueden estar ejecutándose en el sistema son el shell en la consola del sistema, los procesos demonio en segundo plano iniciados por /sbin/rc y los procesos llamados por el administrador del sistema. Los comandos que necesitan un sistema inactivo (por ejemplo, /sbin/fsck) deben ejecutarse en el nivel de ejecución s.
- Nivel de ejecución 1
Inicia un subconjunto de procesos indispensables del sistema; también se puede utilizar para llevar a cabo tareas administrativas del sistema.
- Nivel de ejecución 2
El modo de funcionamiento normalmente se denomina estado multiusuario. Este modo permite a todos los usuarios obtener acceso al sistema.
- Nivel de ejecución 3
Para los servidores NFS. En este modo, se pueden compartir los sistemas de archivos NFS según las necesidades de los servidores NFS.
Para usuarios del entorno CDE. En este modo, el entorno CDE está activo. El CDE es el escritorio por defecto del sistema HP-UX 10.30 y revisiones posteriores.
- Nivel de ejecución 4
De uso ocasional por software opcional.
Según el software instalado en el sistema, el nivel de ejecución por defecto suele ser el 3 o el 4. El nivel de ejecución por defecto del entorno CDE es el 3.
Para determinar el nivel de ejecución actual del proceso init, escriba:
# who -r
. run-level 3 Mar 5 12:01 3 0 S |
Puede agregar procesos a la secuencia de procesos que HP-UX inicia en cada nivel de ejecución y cambiar dicha secuencia. Para obtener más información, consulte la Guía del administrador de sistemas HP-UX: Tareas de administración rutinarias. Consulte también la página de manual de inittab(4).
Un superusuario con una sesión iniciada en la consola del sistema también puede cambiar el nivel de ejecución actual con los comandos /sbin/init y /sbin/shutdown, del modo siguiente:
Avise a todos los usuarios que tengan una sesión iniciada actualmente. Siempre que se cambie el nivel de ejecución del sistema, se terminará todo proceso que no tenga una entrada de nivel de ejecución que coincida con el nuevo nivel de ejecución. Se concede un periodo de gracia de 20 segundos después de enviar una señal de advertencia automática.
Para cambiar al nivel de ejecución s, utilice el comando shutdown.
Para cambiar a un nivel de ejecución distinto de s, utilice el comando init.
Consulte las páginas de manual de shutdown(1M) e init(1M).
Para aumentar la seguridad, asegúrese de que los permisos (y la propiedad) de los archivos /sbin/init y /etc/inittab son los siguientes:
# ll /sbin/init /etc/inittab
-r--r--r-- 1 root sys 2152 Oct 17 01:25 /etc/inittab
-r-xr-xr-x 1 bin bin 1968452 Oct 10 21:31 /sbin/init |
También, el tamaño de inittab debe ser de unos cuantos KB, mientras que el tamaño de init debe ser de entre uno y dos MB, según se muestra más arriba.