三、管理系统停机
和PC机不同的是,Solaris系统不会经常停机,除非有某些地方需要维护。这是因为用户通常期望24 X 7全天候地享受服务。Solaris系统的很多特性使得它们是“高可用的”:许多服务器拥有双电源支持以及其他冗余硬件,比如磁盘控制器和总线,确保如果有一个坏了,可以用其他的来代替。另外,RAID5技术保证了磁盘卷可以被镜像以及数据的完整性。损坏的磁盘也可以被换掉,这就意味着服务不会被打断,系统不需要停止来更换磁盘。然而,如果系统需要重新部署或者移动,那么系统首先应当停机。
如果要重新创建在/dev和/devices中的设备文件需要进行重配置启动时候,很明显,系统也将需要停机。下面我们会检查一些通常用来停掉一个Solaris系统的方法,包括init、shutdown、poweroff、halt以及reboot。
1 、/sbin/init
尽管/sbin/init程序是负责用来产生进程的,但它也可以用来管理系统的运行级别。要使用init来停掉系统,可以使用下面的命令:
# sync
# init 0
这将会使系统进入OpenBoot提示符状态,在这里,系统可以如下所示那样关掉电源:
ok power-off
也可以使用下面的命令直接停机并关掉电源:
# sync;init 5
要想停止一个系统并启动(也就是重新启动),可以使用下面的命令:
# sync
# init 6
注意在上面两种情况下,都需要发出sync命令。这个命令在磁盘上强制超级时钟重写,保证数据的完整性。任何需要改变运行级别的时候,都需要在之前执行sync命令。
2、/usr/sbin/shutdown
命令shutdown和生疏的init命令相比有很多优势。首先,可以指定一个等待的时段以允许用户在预定的停机时间内继续他们的工作。另外,内嵌的一个安全特性保证不会出现意外的初始化状态的变化----初始化状态0和初始化状态3之间的区别是巨大的,错误地键入运行级别会带来严重的后果。
shutdown命令在执行之前会要求系统管理员确个,还可以在命令行上通过使用-i参数来传递运行级别,使系统进入0、1、5、6和S运行级别。
例如要在120秒后重新启动计算机,可以使用下面的命令:
# /usr/sbin/shutdown -i 6 -g 120 “System will be rebooted in 120
seconds.Please logout now.”