Use this procedure when you need to shut down a server.
Become superuser.
Find out if users are logged in to the system.
# who |
A list of all logged-in users is displayed. You might want to send mail or broadcast a message to let users know that the system is being shut down.
# shutdown -iinit-level -ggrace-period -y |
|
-iinit-level |
Brings the system to an init level that is different from the default of S. The choices are 0, 1, 2, 5, and 6. |
|
-ggrace-period |
Indicates a time (in seconds) before the system is shut down. The default is 60 seconds. |
|
-y |
Continues to shut down the system without intervention. Otherwise, you are prompted to continue the shutdown process after 60 seconds. |
For more information, see shutdown(1M).
If you are asked for confirmation, type y.
Do you want to continue? (y or n): y |
If you used the shutdown -y command, you will not be prompted to continue.
Type the superuser password, if prompted.
Type Ctrl-d to proceed with normal startup, (or give root password for system maintenance): xxx |
After you have finished the system administration tasks, press Control-D to return to the default system run level.
Use the following table to verify that the system is at the run level that you specified in the shutdown command.
|
Specified Run Level |
SPARC System Prompt |
x86 System Prompt |
|---|---|---|
|
S (single-user level) |
# |
# |
|
0 (power-down level) |
ok or > |
type any key to continue |
|
Run level 3 (multiuser level with remote resources shared) |
hostname console login: |
hostname console login: |
In the following example, the shutdown is used to bring a SPARC based system to run level S (single-user level) in 3 minutes.
# who root console Dec 13 14:30 # shutdown -g180 -y Shutdown started. Thu Dec 13 14:30:32 MST 2001 Broadcast Message from root (console) on earth Thu Dec 13 14:30:33... The system earth will be shut down in 3 minutes . . . Broadcast Message from root (console) on earth Thu Dec 13 14:30:33... The system earth will be shut down in 30 seconds . . . INIT: New run level: S The system is coming down for administration. Please wait. Unmounting remote filesystems: /vol nfs done. Shutting down Solaris Management Console server on port 898. Print services stopped. Dec 13 14:34:00 earth syslogd: going down on signal 15 Killing user processes: done. INIT: SINGLE USER MODE Type control-d to proceed with normal startup, (or give root password for system maintenance): xxx Entering System Maintenance Mode ... # |
In the following example, the shutdown command is used to bring a SPARC based system to run level 0 in 5 minutes without requiring additional confirmation.
# who root console Dec 12 08:08 rimmer pts/0 Dec 11 14:48 (starbug) pmorph pts/1 Dec 13 12:31 (bluemidget) # shutdown -i0 -g300 -y Shutdown started. Thu Dec 13 14:51:39 MST 2001 Broadcast Message from root (console) on earth Thu Dec 13 14:51:39... The system earth will be shut down in 5 minutes . . . Changing to init state 0 - please wait # INIT: New run level: 0 The system is coming down. Please wait. System services are now being stopped. . . . The system is down. syncing file systems... done Program terminated Type help for more information ok |
If you are bringing the system to run level 0 to turn off power to all devices, see How to Turn Off Power to All Devices.
In the following example, the shutdown command is used to reboot a SPARC based system to run level 3 in two minutes without requiring additional confirmation.
# who root console Dec 12 08:08 rimmer pts/0 Dec 11 14:48 (starbug) pmorph pts/1 Dec 13 12:31 (bluemidget) # shutdown -i6 -g120 -y Shutdown started. Thu Dec 13 15:56:30 Broadcast Message from root (console) on earth Thu Dec 13 15:56:30... The system earth will be shut down in 2 minutes . . . Changing to init state 6 - please wait # INIT: New run level: 6 The system is coming down. Please wait. . . . The system is down. syncing file systems... done rebooting... . . . earth console login: |
Regardless of why you shut down a system, you'll probably want to return to run level 3 where all file resources are available and users can log in. For instructions on bringing a system back to a multiuser level, see Chapter 13, SPARC: Booting a System (Tasks) or Chapter 14, x86: Booting a System (Tasks).