博客首页 注册 建议与交流 排行榜 加入友情链接
推荐 投诉 搜索: 帮助

高飞@GaoFei

gaofei80.cublog.cn


LINUX关机详情

 

关闭L i n u x系统时,遵循正确的规则是非常重要的。如若不然,你的文件系统就可能混乱不堪。

这是因为L i n u x有一个磁盘缓冲区,这个缓冲区没有将所有数据立即写入磁盘,而是隔段时间

后,再将数据写入磁盘。这样可极大地提高性能,但同时也意味着:如果你一时兴起,随手关掉电

源,缓冲区内可能还包含有大量的数据,所以磁盘上的文件系统可能不完整(因为只有其中的部分数

据已被写入磁盘)。反对冒然关掉电源的另一个理由是:在多任务系统中,可能有许多程序正置于后

台运行,而关掉电源的后果将是不堪设想的。通过正确的关机顺序,你可以保证所有后台进程都能保

存自己的数据。用于正确关闭L i n u x系统的命令是s h u t d o w n。这个命令通常通过两种

方式来使用。如果你运行于单用户系统上,使用 s h u t d o w n的通常方式是退出所有正在运行

的程序,注销所有虚拟控制台,以r o o t的身份登录到其中一个控制台(或仍然以r o o t的身份

保持登录状态,但应该转而采用 r o o t的根目录或 r o o t目录,以避免取消装入的问题),然

后,给出命令shutdown -h now(可是,你通常不会只运行于单用户系统之上,如果你想延迟,就

用一个“+号和一个以m i n为单位的数来代替n o w)。另一种方法是,如果你的系统有多名用

户,就采用命令 shutdown -h +time messaget i m e指的是系统停止之前,等待的时间,

m i n为单位。而m e s s a g e是对为什么关闭系统的简要说明。

# shutdown -h +10 'We will install a new disk.   System should

> be back on-line in three hours.'

#它将警告各位用户,系统将在1 0 m i n之后关闭,他们最好马上注销,不然就会丢失所有未保存

的数据。这条警告消息将在有人登录的每台终端上打印出来,其中包括所有的 X终端:关机之前,这

条警告消息会自动出现若干次,随着时间的推近,其出现的时间间隔越来越短。任何延迟之后,开始

真正的关机时,所有文件系统(除开根文件系统)都将卸装,用户进程(如果有人仍在登录状态的

话)将被杀死,后台程序将被关闭,所有的文件系统都被卸装,所有的一切活动都将停止下来。事

后, i n i t打印出你可以关机的消息。然后,而且只有在这以后,你才能把手伸向电源开关关机。

有些时候,我们不能正确关闭系统,尽管这在好的系统上很少出现。例如,如果内核出错或崩溃,而

且通常在出现异常时,我们就完全不可能执行任何新命令。因此,正确的关闭系统,有时会显得很

难。我们只能指望不要出现太严重的数据损毁现象,并正确关闭电源。假如出现的问题并不严重(比

如有人拿斧头砍你的键盘),而且内核和更新程序仍然在正常运行,那么一种更好的做法是稍等几分

钟,让更新程序有机会刷新你的缓冲区。最后,再关闭电源。有人喜欢连续执行三次s y n c命令

s y n c命令用于刷新缓冲区),等待磁盘I / O终止,再关掉电源。假如当前没有程序运行,利

用这个命令,其效果便等同于 s h u t d o w n命令。但是,由于它不会卸载任何文件系统,所以

有可能在 e x t 2 f s的“清除文件系统”标记中出现问题。因此,我们一般不推荐使用三次s y

n c命令的方法。假如你想打破砂锅问到底的话,这里便告诉你:之所以会出现“三次 s y n c”这

种看似可笑的做法,原因在于,在早期年代的 U n i x系统中,磁盘I / O操作的速度非常慢,所

以假如你慢慢地连续键入三次s y n c命令的话,便能为I / O操作留下充裕的时间,让它“刚好”

能够完成。重新启动意味着再一次启动系统。整个过程是:首先将系统完全关闭,切断电源,再重新

加电开机。一个较简单的方法是直接要求 s h u t d o w n命令重新启动系统,而非只是简单地关

闭。要想做到这一点,方法是为s h u t d o w n命令增加一个- r参数。举个例子来说,你可执行下

述命令,要求立即重启:shutdown -r now大多数L i n u x系统都能在用户用键盘同时按下C t r l

+A l t+D e l的时候,自动执行shutdown -r now命令。这样一来,便能立即开始系统的重启。但

是,用户按下 C t r l+A l t+D e l时系统的反应也是可能修改的。事实上,一种更好的做法是,

一旦用户按下该组合键,便预留出一段延迟时间,以便完成一个多用户系统的重启。至于那些任何人

都能亲自操作的机器(谁都能用它的键盘),则最好配置成按下C t r l+A l t+D e l后,什么事

情也不做!s h u t d o w n命令亦可用于将系统切换为单用户模式。在这种模式中,任何人都不能

登录,

有r o o t才能使用控制台。这对系统管理员来说特别有用,因为对他们的某些任务而言,在系统正常

运行的时候,是根本无法进行的。

 

发表于: 2006-12-29 ,修改于: 2006-12-29 16:18,已浏览1141次,有评论0条 推荐 投诉


网友评论

发表评论