Chinaunix首页 | 论坛 | 博客
  • 博客访问: 103770049
  • 博文数量: 19283
  • 博客积分: 9968
  • 博客等级: 上将
  • 技术积分: 196062
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-07 14:28
文章分类

全部博文(19283)

文章存档

2011年(1)

2009年(125)

2008年(19094)

2007年(63)

分类:

2008-04-07 15:25:18

 出处:Unix爱好者家园unix-cd.com   

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 proceedingplease wait ............                 

    INITNew run level1                                 

    The system is coming downplease wait.                  

    system services are now being stopped                  

    cron abortedSIGTERM                              

   

    The system is down                                      

    INITNew run levelS

    INITSINGLE 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.                  

    ………               

    INITNew run level0                               

    The system is coming downplease wait.                  

    system services are now being stopped                  

    cron abortedSIGTERM     

        …

    Stopping calendar serverplease 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-3haltsys命令的使用。

# haltsys å

 

  ** Safe to Power off **

 - or –

** Press Any Key to Reboot **

 

    到此,用户可以关掉计算机的电源或按任一键重新启动系统。

4.  reboot命令

reboot命令名,顾名思义是重新启动。它的主要功能与haltsys命令相同,就是在不关闭计算机电源的情况下,关闭UNIX系统并重新启动计算机系统。该命令只能在单用户模式下由超级用户使用。

【例2-4reboot命令的使用。

    # 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  单用户状态。

    abc 的作用是使用init程序处理/etc/inittab文件中包含的abc运行级设置的那些记录项。这三种状态没有与之对应的系统实际运行状态。

Q重新检查/etc/inittab文件。

 

G提示:/etc/init进程的PID1init进程的主要工作是按照/etc/inittab文件提供的内容创建进程。系统的初始化进程都是由它创建的,所以,init进程又称之为系统初始化进程。

 

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

这几条命令均由系统管理员根据系统具体的环境而有选择地执行。

阅读(562) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~