linux系统关机shuntdown,Linux系统关机过程

Linux系统关机过程

(2011-02-15 08:56)

最常用的Linux关机命令用init、shutdown、halt和reboot等。这些命令都可以达到关机重启的目的,但是每个命令的内部工作过程是不同的。下面就详细了解Linux安全关机的过程。

1.shutdown命令

使用shutdown命令可以安全地关闭Linux系统,有些Linux初学者会使用直接关闭电源的方式来关闭Linux,真是十分危险的,因为

Linux与Windows不同,在Linux后台运行着很多进程,这些进程控制着Linux对系统的各种操作,如果强制关机,可能会造成进程的混乱以致

丢失数据。如果在系统工作负荷很高的情况下突然断电,不但会丢失数据,甚至会损坏硬件设备。

shutdown命令是用shell编写的程序,必须由超级用户才能执行。shutdown命令执行后,会以广播的形式通知正在系统中工作的所有用户,系

统将在指定的时间内关闭。请保存文件,停止作业,注销用户。此时login指令被冻结,新的用户不能登录。当所有的用户从系统中注销或者指定时间已到

时,shutdown就发送信号给init程序,要求init程序改变系统运行级别。接着,init程序根据shutdown指令传递过来的参数,相应地

改变运行级。例如,shutdown指定的参数是关机命令的话,init程序就执行init

0进行关机;如果shutdown指定的参数是要重启系统,init程序就执行init 6进行系统重启。

(1)shutdown命令的详细语法如下:

shutdown [-fFhknc(参数名称)] [-t秒数] 时间 [警告信息]

各参数含义如下。

-f:重启系统时不执行fsck。

-F:重启时执行fsck。

-h:将系统关闭,在某种程度上功能与halt命令相当。

-k:只是送出信息给所有用户,但不会真正关机。

-n:不调用init程序关机,而是由shutdown自己进行(一般关机程序是由shutdown调用init来实现关机动作的),使用此参数将加快关机速度,但是不建议用户使用此种关机方式。

-r:shutdown之后重新启动系统。

-c:取消一个shutdown命令。例如,当执行一个“shutdown -h

15:30”的命令时,只要按“Ctrl+C”组合键就可以中断关机的命令;而执行如“shutdown -h 15:30

&”的命令时,就将shutdown转到后台运行了,此时就需要用“shutdown -c”将前一个shutdown命令取消。

-t:送出警告信息和关机信号之间要延迟多少秒。

[时间]:设置多久后执行shutdown命令。时间参数有hh:mm或+m两种模式。hh:mm格式表示在几点几分执行shutdown命令。

例如“shutdown

16:50”表示将在16:50执行shutdown,+m表示m分钟后执行shutdown。比较特别的用法是以now表示立即执行shutdown。

值得注意的是这部分参数不能省略。

[警告信息]:要传送给所有登录用户的信息。

(2)应用举例

要立即关机重启:shutdown -r now

要立即关机: shutdown -h now

设定5分钟后关机,同时发出警告信息给登录用户:

shutdown +5 "System will shutdown after 5 minutes"

2.halt命令

halt是最简单的关机命令,相当于“shutdown -h”组合。halt'执行时,将杀死所有应用程序,然后调用系统指令sync。sync将所有内存信息通过文件系统写入硬盘,然后停止内核。

halt语法格式如下:

halt [-finp]

halt指令在执行时,会首先检测系统的运行级别,如果运行级为0或6,则立即关闭系统,否则调用shutdown来关闭系统。参数含义如下:

[-f]:不管当前系统处于何种运行级别,不调用shutdown而强制关机。

[-i]:关机之前,关掉所有的网络接口。

[-n]:halt执行时,不调用系统指令sync。

[-p]:关机时调用poweroff,也就是关机时同时关闭电源。此选项为缺省选项。

3.reboot命令

reboot命令的执行过程与halt基本类似,不同的是halt是用于关机,而reboot是关机后引发系统重启。

4.init命令

init进程是所有进程的鼻祖,其进程号始终为1。init程序主要用于系统不用运行级之间的切换,切换的工作室立即完成的。例如,init 0就是将系统运行级切换到0,也就是关机;init 6命令用于将系统运行级切换到6,也就是重启系统。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值