- 相干保举
Linux体系下差别景象的重启体例
在遏制Linux体系操纵的时辰,若是呈现改换硬件、变动体系设置装备摆设及死机等环境时,就须要对电脑遏制重启,而差别的景象重启的体例也差别,即便用的号令差别,上面小编就给大师先容下Linux下差别景象的重启体例。
差别于桌面体系,作为办事器,咱们较少对Linux体系遏制体系重启,但在以下景象呈现时,咱们会对机械遏制重启:
改换硬件
变动体系设置装备摆设
体系僵死,须要重启规复
封闭和重启体系体例
指导体系实质上只能用一种体例,与此差别的是,封闭或从头指导体系有多种体例:
封闭电源(下电)
利用shutdown号令
利用halt、poweroff或reboot号令
利用telinit转变init运转级别
封闭电源
基于以下两点缘由,间接对机械下电,并不是一种好的习气:
能够致使硬件破坏
局部数据能够仍在内存,未被写回磁盘,这时候下电会丧失数据或形成文件体系侵害;
因此尽可能利用其余体例封闭或从头指导体系。
shutdown号令
利用shutdown能够挂起(halt)或重启(reboot)体系,利用-h选项唆使挂起体系,起到与halt号令不异的感化;利用-r选项唆使重启体系,起到与reboot号令不异的感化。
履行shutdown号令后,体系将向一切登岸用户发送挂起或重启动静。
履行shutdown –h now后发送挂起动静:
代码以下:
[sql]
# shutdown -h now]
Broadcast message from root (tty1) (Thu May 3 10:58:22 2012):
The system is going down for system halt NOW!
INIT: Switching to runlevel: 0
INIT: Sending processes the TERM signal
履行shutdown –r now后发送重启动静:
代码以下:
[sql]
# shutdown -r now
Broadcast message from root (tty1) (Thu May 3 11:18:22 2012):
The system is going down for system reboot NOW!
INIT: Switching to runlevel: 6
INIT: Sending processes the TERM signal
履行shutdown后,其余用户不能再登入体系,另咱们能够指定体系挂起或重启的时辰和申明,以下两例:
清晨1::00停机保护:
代码以下:
[sql]
shutdown –h 1:00 “going down for scheduled maintenance. Expected downtime is 1 hour.”
指定绝对关机时辰15分钟后关机:
代码以下:
[sql] shutdown –h +15 “going down for emergency check.”
halt和reboot号令
halt记实关机环境,遏制非须要历程,履行sync体系挪用,期待文件体系写操纵实现,而后遏制内核,poweroff号令等价于halt.
从以上“shutdown –h”和“shutdown –r”履行输入可知,履行halt即进入运转级别0,履行reboot即进入运转级别6,日记文件/var/log/messages中会记实响应日记。
体系重启日记:
代码以下:
[sql] May 3 11:45:25 slot14 shutdown[11119]: shutting down for system reboot
May 3 11:45:25 slot14 init: Switching to runlevel: 6
May 3 11:45:25 slot14 user_cmd: 2012-05-03 11:45:25 shutdown -r now by root from [root tty1 May 3 11:44]
体系挂起日记:
代码以下:
[sql] May 3 10:50:22 slot14 shutdown[11561]: shutting down for system halt
May 3 10:50:22 slot14 init: Switching to runlevel: 0
May 3 10:50:22 slot14 user_cmd: 2012-05-03 10:50:22 shutdown -h now by root from [root tty1 May 3 10:48]
经由过程检查/var/log/messages日记记实,可判定机械是无故重启仍是报酬地重启。
telinit号令
履行telinit号令能够指引init进入指定的运转级别,如重启体系:
代码以下:
[sql]
#telinit 6
利用telinit时,不会获得像履行shutdown那样友爱的正告信息,较罕用作挂起和重启号令,不过遏制/etc/inittab文件的点窜办事器,重启体系是比拟大的举措。当操纵体系相干毛病产生时,咱们应先斟酌搜集日记信息,须要时再遏制体系重启。
【Linux体系下差别景象的重启体例】相干文章:
Linux体系的文件设置体例11-23
Linux体系删除旧内核的体例03-05
在Linux体系下装置QQ的体例03-06
Linux体系中sleep的利用体例07-17
Linux体系从头挂载var分区的体例11-17
对于Linux检查体系版本的体例汇总11-16