Run Levels: Run Level Init State Type Purpose
Run Levels: Run Level Init State Type Purpose
A system's run level (also known as an init state) defines what services and resources are
available to users. A system can be in only one run level at a time.
The Solaris OS has eight run levels, which are described in the following table. The default run
level is specified in the /etc/inittab file as run level 3.
3 Multiuser level with Multiuser For normal operations with NFS resources
NFS resources shared. This is the default run level for the
shared Solaris OS.
6 Reboot state Reboot To shut down the system to run level 0, and
then reboot to multiuser level with NFS
resources shared (or whatever level is the
default in the inittab file).
In addition, the svcadm command can be used to change the run level of a system, by selecting a
milestone at which to run. The following table shows which run level corresponds to each
milestone.
S milestone/single-user:default
2 milestone/multi-user:default
3 milestone/multi-user-server:default
However, booting a system using the none milestone, can be very useful when debugging startup
problems. There is no equivalent run level to the none milestone. See How to Boot Without
Starting Any Services for specific instructions.
$ who -r
Use the who -r command to determine a system's current run level for any level.
Example 17–1 Determining a System's Run Level
This example displays information about a system's current run level and previous run levels.
$ who -r
. run-level 3 Dec 13 10:10 3 0 S
$
0 Identifies the number of times the system has been at this run level
since the last reboot