系统管理指南:基本管理

系统关闭命令

关闭系统的主要方法是使用 initshutdown 命令。这两个命令都会执行系统的正常关闭。同样,系统会将所有的文件系统更改写入磁盘,并以正常方式终止所有系统服务、进程和操作系统。

由于系统服务会突然终止,因此使用系统的 Stop 组合键或关闭系统然后再将其打开都不是正常关机。但是,有时在紧急情况下需要执行这些操作。有关系统恢复技术的说明,请参见第 12 章第 13 章


注 –

在运行 Solaris 10 6/06 发行版(或更高版本)的 x86 系统上,按下并松开电源按钮可启动系统的正常关闭。此方法与使用 init 5 命令等效。


下表介绍了各种关闭命令并提供了使用这些命令的建议。

表 10–1 关闭命令

命令 

说明 

何时使用 

shutdown

用于调用 init 程序来关闭系统的可执行 shell 脚本。缺省情况下,会使系统进入运行级别 S。

由于系统会通知用户即将发生关闭操作,因此建议对在运行级别 3 运行的服务器使用此命令。另外,还会通知正在从即将关闭的服务器装入资源的系统。  

init

用于在更改运行级别之前中止所有活动进程并同步磁盘的可执行文件。

建议在不影响其他用户的情况下对独立系统使用此命令。由于系统不会通知用户即将发生的关闭操作,因此该命令可以更快地关闭系统。 

reboot

用于同步磁盘并将引导指令传递给 uadmin 系统调用的可执行文件。此系统调用会反过来停止处理器。

init 命令是首选方法。

haltpoweroff

用于同步磁盘并停止处理器的可执行文件。

由于此命令不会关闭所有进程并卸载所有其余的文件系统,因此不建议使用它。仅在紧急情况下或大多数服务已停止时,才应停止服务,而无需执行正常关机操作。