SCO OpenServer 5注销、关闭及关机
1. 注销及其操作
UNIX系统中的普通用户,在完成了当前的工作或其他的原因需要离开自己的终端时,为了安全起见,建议用户进行注销操作,即退出系统或脱离系统的操作。Bourne shell注销的操作是通过exit命令完成的,exit命令的描述为“end the application”。其具体操作如下所示:
$ exit å
SCO OpenServer (TM) Release 5 (scosysv) (ttyo3)
login:_
看到屏幕上出现系统提示的注册提示符时,表明已成功地退出了系统。如果用户是从一台终端上注册进入UNIX系统的话,则可以关闭所使用的终端或将该终端让给其他用户使用。
完成注销操作的另一种方法是使用+组合键。
%注意:注销操作虽然简单,但其作用可不要小看。具体的注销操作的方法要视系统当前使用的shell不同而有所不同。
2. shutdown程序
用户从UNIX系统的启动过程中不难看到,系统在启动过程中启动了许多不同的进程,许多文件被打开。在这种环境下,若所有的用户需要退出系统或结束一个工作日,需要关闭UNIX系统时(即准备关闭主机电源),千万不能关机了事。UNIX系统的不适当关闭,将可能给UNIX文件系统造成意想不到的严重损害。关闭UNIX系统或关机操作必须严格按照UNIX系统管理规程的要求进行。为确保系统数据和用户数据的完整性,超级用户在关机前,必须执行专用的标准的关机程序——shutdown。
shutdown程序的描述是“terminate all processing”,其意为结束所有的进程。所以,正确的关机方法是:(1) 如果root用户是在主控台上以普通用户(非root用户名)注册的话,请用exit或按+键去注销;(2) 以root为注册名进行注册。在超级用户环境下执行shutdown程序。
语法格式:/etc/shutdown [-f file | mesg ] [ -g [hh:]mm ] [-i [0156sS ] ] [ -y ] [ su ]
shutdown程序选项说明:
-f file 允许改变缺省的警告信息。其中,警告的信息存储在指定的文件file中。
-f mesg 允许改变缺省的警告信息。其中,mesg信息部分须用双引号括起来。
-g [hh:]mm 指示一个时间段,以小时和分钟为单位;如果忽略了hh参数,则以分钟为单位(最大时间值为72小时),缺省值为1分钟。该时间值指在关机前的等待时间,用户接到该信息时,系统已准备停止运行。
-i [0156abcsS] 指定系统的运行级别。缺省值为0。使用-i1、-is、-iS都将使系统降为单用户模式。
-y 表示关机过程中所有的询问的对话都回答“yes”。
su 使用该选项,将使系统从多用户模式进入到单用户模式(系统不完全关闭)。
【例2-1】切换到单用户模式之前1分钟发送警告信息。
# /etc/shutdown –g1 –f”URGENT!! Wind up and logout NOW!!!” su å
Shutdown started.Tue May 23 23:09:27 CST 2000
Broadcast Message from root (tty01) on scosysv May 23 23:09: CST 2000 …
The system will be shut down in 60 seconds.
URGENT!! Wind up and logout NOW!!!
Please log off now.
Broadcast Message from root (tty01) on scosysv May 23 23:10 2000 …
THE SYSTEM IS BEING SHUT DOWN NOW !!!
Log off now or risk your files being damaged.
Do you want to continue?(y or n)_ y å
Shutdown proceeding,please wait ............
INIT:New run level:1
The system is coming down,please wait.
system services are now being stopped
cron aborted:SIGTERM
…
The system is down
INIT:New run level:S
INIT:SINGLE USER MODE
Type CONTROL-d to proceed with normal startup
(or give root password for system maintenance):_ å
Entering System Maintenance Mode
Terminal type is scoansi
#_
系统从多用户模式切换到单用户模式的方法使用了su选项。进入单用户模式,root用户可以进行备份操作或其他系统维护工作。
【例2-2】在一定的时间后关闭系统,给系统中的用户以相应的警告消息。
# /etc/shutdown –g3 -y –f”System to shutdown in 3 min!” å
The system will be shut down in 60 seconds.
System to shutdown in 3 min!
Please log off now.
Broadcast Message from root (tty01) on scosysv May 24 23:47 2000 …
THE SYSTEM IS BEING SHUT DOWN NOW !!!
Log off now or risk your files being damaged.
………
INIT:New run level:0
The system is coming down,please wait.
system services are now being stopped
cron aborted:SIGTERM
…
Stopping calendar server,please wait …
Calendar server stopped.
…
The system down.
** Safe to Power off **
- or –
** Press Any Key to Reboot **
到此,用户可以关掉计算机的电源或按任一键重新启动系统。
%注意:启动和关闭系统可能是root用户经常要去做的工作。要牢记,永远不要直接关闭UNIX系统服务器的电源,除非由于系统崩溃而不能执行正常的关机程序shutdown时。
3. haltsys命令
haltsys命令名来源于“halt system”,描述为“close out file systems and shut down the system”,其含义为停止文件系统,关闭系统。该命令的功能特点是不事先通知系统中的用户就立即使系统停止。如果在执行haltsys命令时系统中还有用户在工作,则这些用户将被注销,并且,他们的工作内容将会失去,不进行善后处理。所以,该命令只能是超级用户在单用户模式下使用。
语法格式:/etc/haltsys [-d]
【例2-3】haltsys命令的使用。
# haltsys å
** Safe to Power off **
- or –
** Press Any Key to Reboot **
到此,用户可以关掉计算机的电源或按任一键重新启动系统。
4. reboot命令
reboot命令名,顾名思义是重新启动。它的主要功能与haltsys命令相同,就是在不关闭计算机电源的情况下,关闭UNIX系统并重新启动计算机系统。该命令只能在单用户模式下由超级用户使用。
【例2-4】reboot命令的使用。
# reboot å
SCO OpenServer TM Release 5
Boot
:_
5. init命令
init命令名来源于“initialization”,描述为“signal the init process”,其意为发信号给init进程。root用户可以使用init命令去改变操作系统的运行级别(run level),其方式就是给init进程发送指定的信号。
语法格式:/etc/init [ 0123456SsQqabc ]
常用的init状态:
0 关机状态,一般在关机之前使用。如果用户要移动机器或改变硬件时,则需要这么做。
1 管理状态,也称单用户状态。此状态下系统管理员可以从控制台获得全部文件系统资源,但其他用户不能。
2 多用户状态,这是UNIX系统的常用状态。
3 多用户状态(RFS处于活跃状态)。
4 未使用。
5 固件状态,有的系统为关闭和重新引导状态。
6 关闭和重新引导状态。
S/s 单用户状态。
a、b、c 的作用是使用init程序处理/etc/inittab文件中包含的a、b、c运行级设置的那些记录项。这三种状态没有与之对应的系统实际运行状态。
Q、q 重新检查/etc/inittab文件。
G提示:/etc/init进程的PID为1,init进程的主要工作是按照/etc/inittab文件提供的内容创建进程。系统的初始化进程都是由它创建的,所以,init进程又称之为系统初始化进程。
%注意:不要将init(M)命令与init进程相混淆,前者是一个可执行的命令,root用户可以使用init命令去改变系统的运行级。
【例2-5】使用init命令关闭系统。
# init 0 å
#
** Safe to Power off **
- or –
** Press Any Key to Reboot **
到此,用户可以关掉计算机的电源或按任一键重新启动系统。
œ 用户完成了自己的工作,准备离开终端时,应退出系统。如果用户终端无人看管且处于注册的状态,其他的用户就可能使用该用户的系统,这种情况将可能导致对用户资源的严重的破坏。比如,某用户A没有进行注销操作就关掉机器电源。如果其他用户B打开该终端的电源,其系统环境依然是用户A的注册环境,这样就存在着对系统资源的使用和改变的问题。因此,用户必须使用exit命令退出UNIX系统。
œ shutdown程序作为标准的关机程序,其主要工作内容有:
(1) 检查启动/etc/shutdown程序的用户的注册名,确保使用者为系统管理员;
(2) 使login失效以防止新用户登录;
(3) 每隔固定的时间向系统中的所有用户发出信息,促使他们完成在系统中的工作并退出系统;
(4) 在指定时间内结束,关闭系统的监护程序;
(5) 将内存中的所有临时信息写入到磁盘中,将所有文件关闭,确保文件系统的组织和数据的安全存储;
(6) 向init程序发出信号,返回单用户模式并使它结束运行。
œ 在系统启动和关闭的操作过程中,读者还不止一次地看到:“New run level:”这样的提示信息。这里的“level”为系统的运行级别或称之为init状态。在任何时候,运行的UNIX系统都是处于一个运行级别上的。从UNIX系统启动过程的提示信息中不难发现,一个运行级别体现着系统的一种资源配置,这种系统配置对应着一组系统进程,不同的运行级别对应的一组系统进程是不完全一样的。其实,开机和再引导实际控制了机器所处的状态。shutdown命令不仅用于关机,实际上它是为改变init的状态而设计的。
œ 本节介绍的haltsys命令和reboot命令的共同功能是停止文件系统和关闭UNIX系统。其中,haltsys命令的特点是按回车键后立即关闭UNIX系统。所以,该命令只有在单用户模式下使用。reboot命令除具有haltsys命令的功能外,还进行系统的重启动。shutdown程序则为标准的关机程序。从本节的实例中看,它除了具有关闭UNIX系统功能外,还能够在关闭系统之前,给系统中的用户以广播信息的提示,从而使系统中的所有的用户进程和系统进程安全地停止运行。
这几条命令均由系统管理员根据系统具体的环境而有选择地执行。