于shutdown halt reboot poweroff init 0几种关机和重启命令的理解
201 1-03-1608:54:39|分类 rhel5_033|字号订阅shutdown先执行关闭进程写入磁盘等一系列操作后init 0关机init 6重启halt没有在init 0 init 6运行级别时调用shutdown 相当于shutdown-h nowreboot没有在init 0 init 6运行级别时调用shutdown 相当于shutdown-r nowpoweroff直接指向halt -p相当于haltinit0命令用于立即将系统运行级别切换为0 即关机难道不关闭进程不写入磁盘
在linux下一些常用的关机/重启命令有shutdown、 halt、 reboot、及init
它们都可以达到重启系统的目的但每个命令的内部工作过程是不同的通过本文的介绍希望你可以更加灵活的运用各种关机命令。
1.shutdownshutdown命令安全地将系统关机。 有些用户会使用直接断掉电源的方式来关闭linux这是十分危险的。因为linux与windows不同其后台运行着许多进程所以强制关机可能会导致进程的数据丢失使系统处于不稳定的状态甚至在有的系统中会损坏硬件设备。
而在系统关机前使用shutdown命令系统管理员会通知所有登录的用户系统将要关闭。并且login指令会被冻结 即新的用户不能再登录。直接关机或者延迟一定的时间才关机都是可能的还可能重启。这是由所有进程〔process〕都会收到系统所送达的信号〔signal〕决定的。这让像vi之类的程序有时间储存目前正在编辑的文档而像处理邮件〔mail〕和新闻〔news〕的程序则可以正常地离开等等。shutdown执行它的工作是送信号〔signal〕给init程序要求它改变runlevel。Runlevel 0被用来停机〔halt〕 runlevel 6是用来重新激活〔reboot〕系统而runlevel 1则是被用来让系统进入管理工作可以进行的状态这是预设的假定没有-h也没有-r参数给shutdown。要想了解在停机〔halt〕或者重新开机〔reboot〕过程中做了哪些动作你可以在这个文件/etc/inittab里看到这些runlevels相关的资料。shutdown参数说明:
[-t]在改变到其它runlevel之前告诉init多久以后关机。
[-r]重启计算器。
[-k]并不真正关机只是送警告信号给每位登录者〔 login〕 。
[-h]关机后关闭电源〔halt〕 。
[-n]不用init而是自己来关机。不鼓励使用这个选项而且该选项所产生的后果往往不总是你所预期得到的。
[-c] cancel current process取消目前正在执行的关机程序。所以这个选项当然没有时间参数但是可以输入一个用来解释的讯息而这信息将会送到每位使用者。
[-f]在重启计算器〔reboot〕时忽略fsck。
[-F]在重启计算器〔reboot〕时强迫fsck。
[-time]设定关机〔shutdown〕前的时间。
2.halt----最简单的关机命令
其实halt就是调用shutdown -h。 halt执行时杀死应用进程执行sync系统调用文件系统写操作完成后就会停止内核。
参数说明:
[-n]防止sync系统调用它用在用fsck修补根分区之后以阻止内核用老版本的超级块〔superblock〕覆盖修补过的超级块。
[-w]并不是真正的重启或关机只是写wt mp 〔/var/log/wtmp〕纪录。
[-d]不写wt mp纪录〔已包含在选项[-n]中〕 。
[-f]没有调用shutdown而强制关机或重启。
[-i]关机〔或重启〕前关掉所有的网络接口。
[-p]该选项为缺省选项。就是关机时调用poweroff。
3.rebootreboot的工作过程差不多跟halt一样不过它是引发主机重启而halt是关机。它的参数与halt相差不多。
4.initinit是所有进程的祖先它的进程号始终为1 所以发送TERM信号给init会终止所有的用户进程、守护进程等。 shutdown就是使用这种机制。 init定义了8个运行级别(runlevel) init 0为关机 init 1为重启。关于init可以长篇大论这里就不再叙述。另外还有telinit命令可以改变init的运行级别比如 telinit -iS可使系统进入单用户模式并且得不到使用shutdown时的信息和等待时间。
纠正一下HALT命令相当于SHUTDOWN-H NOW
后边这个NOW可以替换成关机时间的参数
纠正一下关于initinit 1不是reboot而是单用户 init 6才是重启 cloud天天用init 0关机用init 6重启这个应该还
是没有记错的。inittab文件里似乎是这么写的。
0 Halt
1 Single user
2 multi user without network
3Multi user
4unuse
5X1 1
6 Reboot
所说的8个是加上S s。 cloud不知道运行级别S s和runlevel 1有什么区别哪位可以指教一下
Reboot与init 6的区别
Reboot与init 6的区别
起因在于重启服务器后有时候服务不会启动而有时候又可以自动运行唯一差别在于重启命令用的是reboot还是init 6.后查了相关资料竟然大有玄机
对这两个操作使用man命令看到的内容如下init 6 Stop the operating system and reboot to the state defined by the initdefault entry in /etc/inittab.reboot - reboot performs a sync(1M) operation on the disks, and then amulti- user reboot is initiated. See init(1M) for details.
"init 6"基于一系列/etc/inittab文件并且每个应用都会有一个相应shutdown脚本。
' init 6'调用一系列shutdown脚本(/etc/rc0.d/K*)来使系统优雅关机;
'reboot'并不执行这些过程 reboot更是一个kernel级别的命令不对应用使用shutdown脚本。 .
我们应该在通常情况下使用init 6.
在出问题的状况下或强制重启时使用reboot.reboot is a more aggresive command to use. init 6 is much graceful
use of ` init 6` will give the cleanest and orderly reboot (init informs svc. startd of the runlevel change and wilto the appropriate milestone) .
use of `shutdown -y -g0 -i6 **message**` will invoke init as well as give you grace period and messages to us
(shutdown invoked the same as init above) .
halt,reboot,poweroff will not run any of the shutdown scripts and should be last resort.
星梦云怎么样?星梦云好不好,资质齐全,IDC/ISP均有,从星梦云这边租的服务器均可以备案,属于一手资源,高防机柜、大带宽、高防IP业务,一手整C IP段,四川电信,星梦云专注四川高防服务器,成都服务器,雅安服务器 。官方网站:点击访问星梦云官网活动方案:1、成都电信年中活动机(封锁UDP,不可解封):机房CPU内存硬盘带宽IP防护流量原价活动价开通方式成都电信优化线路4vCPU4G40G+50...
EtherNetservers是一家成立于2013年的英国主机商,提供基于OpenVZ和KVM架构的VPS,数据中心包括美国洛杉矶、新泽西和杰克逊维尔,商家支持使用PayPal、支付宝等付款方式,提供 60 天退款保证,这在IDC行业来说很少见,也可见商家对自家产品很有信心。有需要便宜VPS、多IP VPS的朋友可以关注一下。优惠码SUMMER-VPS-15 (终身 15% 的折扣)SUMMER-...
麻花云在7月特意为主机测评用户群定制了促销活动:香港宽频CN2云服务器、安徽移动云服务器(BGP网络,非单线,效果更好)、安徽移动独立服务器、安徽电信独立服务器,全部不限制流量,自带一个IPv4,默认5Gbps的DDoS防御。活动链接:https://www.mhyun.net/act/zjcp特价云服务器不限流量,自带一个IPv4,5Gbps防御香港宽频CN2全固态Ⅲ型 4核4G【KVM】内存:...