关机于shutdown halt reboot poweroff init 0几种关机和重启命令的理解

shutdown重启  时间:2021-02-10  阅读:()

于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 nowreboot没有在init 0  init 6运行级别时调用shutdown 相当于shutdown-r nowpoweroff直接指向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.

spinservers春节优惠:$149/月10Gbps圣何塞服务器-2*E5-2630Lv3 CPU,256G内存,2*1.6T SSD硬盘

spinservers是Majestic Hosting Solutions LLC旗下站点,商家提供国外服务器租用和Hybrid Dedicated等产品,数据中心包括美国达拉斯和圣何塞机房,机器默认10Gbps端口带宽,高配置硬件,支持使用PayPal、信用卡、支付宝或者微信等付款方式。农历春节之际,商家推出了几款特别促销配置,最低双路E5-2630Lv3机器每月149美元起,下面列出几款机器...

哪里购买香港云服务器便宜?易探云2核2G低至18元/月起;BGP线路年付低至6.8折

哪里购买香港云服务器便宜?众所周知,国内购买云服务器大多数用户会选择阿里云或腾讯云,但是阿里云香港云服务器不仅平时没有优惠,就连双十一、618、开年采购节这些活动也很少给出优惠。那么,腾讯云虽然海外云有优惠活动,但仅限新用户,购买过腾讯云服务器的用户就不会有优惠了。那么,我们如果想买香港云服务器,怎么样购买香港云服务器便宜和优惠呢?下面,云服务器网(yuntue.com)小编就介绍一下!我们都知道...

JustHost,最新高性价比超便宜俄罗斯CN2 VPS云服务器终身8折优惠,最低仅8元/月起,200Mbps带宽不限流量,五大机房自助自由切换,免费更换IP,俄罗斯cn2vps怎么样,justhost云服务器速度及综合性能详细测评报告

主机参考最新消息:JustHost怎么样?JustHost服务器好不好?JustHost好不好?JustHost是一家成立于2006年的俄罗斯服务器提供商,支持支付宝付款,服务器价格便宜,200Mbps大带宽不限流量,支持免费更换5次IP,支持控制面板自由切换机房,目前JustHost有俄罗斯5个机房可以自由切换选择,最重要的还是价格真的特别便宜,最低只需要87卢布/月,约8.5元/月起!just...

shutdown重启为你推荐
百度k站百度是怎么样k站的呢?支付宝查询余额支付宝里如何查询银行卡里面的余额?不兼容Google play 服务提示不兼容怎么办?网店推广网站网店怎么推广?童之磊网文大学很强吗?彩信中心移动的彩信中心是?主页是?收不到彩信,怎么设置?网易公开课怎么下载如何将网易公开课下载到电脑上?天天酷跑刷金币如何使用八门神器给天天酷跑刷钻刷金币宕机人们说的宕机是什么意思发邮件怎么发发邮件怎么发?
虚拟主机管理系统 vps安全设置 什么是域名解析 ipage 狗爹 国外php主机 秒解服务器 韩国加速器 香港主机 gateone 华为云主机 空间论坛 工作站服务器 徐正曦 南通服务器 paypal注册教程 789电视剧 创建邮箱 yundun vul 更多