SCO OpenServer 5注销、关闭及关机

发表于:2007-05-26来源:作者:点击数: 标签:
[color=darkblue:6644336294] 1.注销及其操作 UNIX系统中的普通用户,在完成了当前的工作或其他的原因需要离开自己的终端时,为了 安全 起见,建议用户进行注销操作,即退出系统或脱离系统的操作。Bourneshell注销的操作是通过exit命令完成的,exit命令的描

[color=darkblue:6644336294]
1.  注销及其操作
UNIX系统中的普通用户,在完成了当前的工作或其他的原因需要离开自己的终端时,为了安全起见,建议用户进行注销操作,即退出系统或脱离系统的操作。Bourne shell注销的操作是通过exit命令完成的,exit命令的描述为“end the application”。其具体操作如下所示:

    $ exit & 

    

    SCO OpenServer (TM) Release 5 (scosysv) (ttyo3) 

    login:_                                        

    看到屏幕上出现系统提示的注册提示符时,表明已成功地退出了系统。如果用户是从一台终端上注册进入UNIX系统的话,则可以关闭所使用的终端或将该终端让给其他用户使用。

完成注销操作的另一种方法是使用<Ctrl>+<d>组合键。

 

%注意:注销操作虽然简单,但其作用可不要小看。具体的注销操作的方法要视系统当前使用的shell不同而有所不同。

 

2.  shutdown程序
用户从UNIX系统的启动过程中不难看到,系统在启动过程中启动了许多不同的进程,许多文件被打开。在这种环境下,若所有的用户需要退出系统或结束一个工作日,需要关闭UNIX系统时(即准备关闭主机电源),千万不能关机了事。UNIX系统的不适当关闭,将可能给UNIX文件系统造成意想不到的严重损害。关闭UNIX系统或关机操作必须严格按照UNIX系统管理规程的要求进行。为确保系统数据和用户数据的完整性,超级用户在关机前,必须执行专用的标准的关机程序——shutdown。

shutdown程序的描述是“terminate all processing”,其意为结束所有的进程。所以,正确的关机方法是:(1) 如果root用户是在主控台上以普通用户(非root用户名)注册的话,请用exit或按<CTRL>+<d>键去注销;(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!” &

 

    Broadcast Message from root (tty01) on scosysv May 24 23:47  2000 … 

    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系统功能外,还能够在关闭系统之前,给系统中的用户以广播信息的提示,从而使系统中的所有的用户进程和系统进程安全地停止运行。 

这几条命令均由系统管理员根据系统具体的环境而有选择地执行。[/color:6644336294][/code]

 jqlscsl 回复于:2005-04-17 20:30:00
精辟!!!

 wayy2008 回复于:2005-04-18 14:18:16
丁页

 ycguolin 回复于:2005-04-19 08:58:30
谢谢,收藏!

 sodohe 回复于:2005-04-19 11:17:23
谢谢。

 redwin 回复于:2005-04-20 11:27:45
我的一个习惯,在调用exit前加clear;exit
这样的一个好处是不让别人知道你离开前都做了什么,
当然只有才console上登录才需要如此

 cai46 回复于:2005-04-20 14:57:23
置顶

 bluefox_bj 回复于:2005-04-22 00:03:38
写得好!

原文转自:http://www.ltesting.net