2014年6月1日星期日

Linux_067:RHEL下的重启与关机 (摘录+整理)

环境:RHEL 6.5

在Linux下常用的重启与关机命令有 shutdown、halt、reboot和init。

1.shutdown [选项] [时间] [警告信息]
shutdown命令可以安全地重启或关闭系统,使用直接断电的方式来关闭计算机的方式是十分危险的。
使用shutdown命令,系统管理员会通知所有登录的用户系统将要关闭,并且login命令会被冻结,新的用户不能再登录。直接关机或者延迟一定的时间才关机都是可能的,还可能重启。
选项说明:
(1)-k:并不真正关机,只是发出警告信息给所有用户。
(2)-r: 关机后立即重新启动。
(3)-h:关机后不重新启动。
(4)-f: 快速关机,重启动时跳过fsck。
(5)-n:快速关机,不经过init程序。
(6)-c:取消一个已经运行的shutdown。
(7)[-time]:设定关机前的时间。

使用例子:
(1)#shutdown –h now 立即关闭系统
(2)#shutdown –h 45 定时45分钟后关闭系统
(3)#shutdown –r now “system will be reboot now!”重新启动系统,并发出警告信息

2.halt [选项]
其实halt命令就是调用“shutdown -h”命令执行的。
选项说明:
(1)-c: 防止sync系统调用,它用在fsck修补根分区之后,以阻止内核用老版本的超级块覆盖修补过的超级块。
(2)-w: 并不是真正的重启或关机,只是写wtmp(/var/log/wtmp)记录。
(3)-d: 不写wtmp记录(已包含在选项[-n]中)。
(4)-f: 没有调用shutdown而强制关机或重启。
(5)-I: 关机(或重启)前,关掉所有的网络接口。
(6)-p: 该选项为缺省选项,即关机时调用poeroff。

使用例子:
(1)#halt 立即关闭系统

3.reboot
reboot的工作过程与halt相似,不过halt是引发主机关机,而reboot是引发主机重启。
reboot的选项与halt选项类似。

使用例子:
(1)#reboot 立即重启系统

4.init
因为init进程是所有进程的祖先(进程号始终为1),因此发送TREM信号给init进程会终止所有的用户进程和守护进程等。
shutdown就是使用这种机制。
init定义了7个运行级别,其中init 0为关机,init 6为重启。

参考文献:
1. http://www.360doc.com/content/10/0612/16/1692086_32718402.shtml
2. http://zhoujingxian.iteye.com/blog/1198380

没有评论: