El sistema siempre se está ejecutando en un nivel de un conjunto de niveles de ejecución bien definidos. Los niveles de ejecución también se conocen como estados init porque el proceso init mantiene el nivel de ejecución. El comando init se puede utilizar para iniciar una transición del nivel de ejecución. Cuando se utiliza el comando init para reiniciar un sistema, los niveles de ejecución 2, 3 y 4 están disponibles como estados multiusuario del sistema. Consulte Cómo funcionan los niveles de ejecución.
El comando init es una secuencia de comandos de shell ejecutable que termina todos los procesos activos en un sistema y, luego, sincroniza los discos antes de cambiar los niveles de ejecución. El comando init 6 detiene el sistema operativo y lo reinicia en el estado definido por la entrada initdefault en el archivo /etc/inittab.
# init 6
# init 2
En este ejemplo, se utiliza el comando init para reiniciar un sistema en estado de usuario único (nivel de ejecución S).
~# init s ~# svc.startd: The system is coming down for administration. Please wait. Jul 20 16:59:37 system-04 syslogd: going down on signal 15 svc.startd: Killing user processes. Requesting System Maintenance Mode (See /lib/svc/share/README for more information.) SINGLE USER MODE Enter user name for system maintenance (control-d to bypass): root Enter root password (control-d to bypass): xxxxxx single-user privilege assigned to root on /dev/console. Entering System Maintenance Mode Jul 20 17:11:24 su: 'su root' succeeded for root on /dev/console Oracle Corporation SunOS 5.11 11.2 July 2014 You have new mail. ~# who -r . run-level S Jul 20 17:11 S 1 3