您的位置:首页 > 运维架构 > Linux

linux下的几种关机方式

2016-05-26 15:25 405 查看
1.shutdown

 shutdown命令安全地将系统关机。 有些用户会使用直接断掉电源的方式来关闭linux,这是十分危险的。因为linux与windows不同,其后台运行着许多进程,所以强制关机可能会导致进程的数据丢失﹐使系统处于不稳定的状态﹐甚至在有的系统中会损坏硬件设备。 

原理:shutdown执行它的工作是送信号〔signal〕给init程序﹐要求它改变runlevel。Runlevel 0被用来停机〔halt〕﹐runlevel 6是用来重新激活〔reboot〕系统﹐而runlevel
1则是被用来让系统进入管理工作可以进行的状态﹔这是预设的﹐假定没有-h也没有-r参数给shutdown。要想了解在停机〔halt〕或者重新开机〔reboot〕过程中做了哪些动作﹐你可以在这个文件/etc/inittab里看到这些runlevels相关的资料。 

shutdown可以加参数

<span style="font-size: 18px;">shutdown +2 "The machine will shutdown" </span><pre style="font-size: 18px;"><span style="font-size: 18px; color: rgb(51, 51, 51); font-family: Times, serif; line-height: 26px;"># 2min 后关机,并通知在线者</span>
shutdown -r 10 过10分钟自动重启(root用户使用) 

2.halt

halt 立刻关机 相当于shutdown -h

其实halt就是调用shutdown -h。halt执行时﹐杀死应用进程﹐执行sync系统调用﹐文件系统写操作完成后就会停止内核。 

3.poweroff

 指向reboot的链接, 相当于halt

poweroff: 切断系统电源
poweroff就是halt的软链接而已。


4.init

init是所有进程的祖先﹐它的进程号始终为1﹐所以发送TERM信号给init会终止所有的用户进程﹑守护进程等。

init是切换执行等级的命令。Linux共有7种执行等级,比较重要的是下面4种等级:
run level 0:关机
run level 3:纯命令行模式
run level 5:含有图形界面模式
run level 6:重启

5.reboot
reboot的工作过程差不多跟halt一样。不过它是引发主机重启,而halt是关机。它的参数与halt相差不多。


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: