Linux Shutdown命令关闭,停止,重启和init等几种常用方法。

Linux Shutdown命令关闭,停止,重启和init等几种常用方法。

Linux下的少许常用的关灯/重启吩咐有shutdown、halt、reboot、及init等,它们都不妨到达重启体例的手段,但每个吩咐的里面处事进程是各别的,经过正文的引见,蓄意你不妨越发精巧的应用百般关灯吩咐。

1、shutdown

shutdown吩咐安定地将体例关灯。 有些用户会运用径直断掉电源的办法来封闭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] 并不是真实的重启或关灯,不过写wtmp〔/var/log/wtmp〕记录。

[-d] 不写wtmp记录〔已包括在选项[-n]中〕。

[-f] 没有挪用shutdown而强迫关灯或重启。

[-i] 关灯〔或重启〕前,关掉一切的搜集接口。

[-p] 该选项为缺省选项。即是关灯时挪用poweroff。

3、reboot

reboot的处事进程差不离跟halt一律,然而它是激励长机重启,而halt是关灯。它的参数与halt出入不多。

4、init

init是一切过程的前辈,它的过程号一直为1,以是发送TERM旗号给init会中断一切的用户过程、保护过程等。shutdown 即是运用这种体制。init设置了8个运转级别(runlevel),init 0为关灯,init 1为重启。对于init不妨简明扼要,这边就不复报告。其余再有telinit吩咐不妨变换init的运转级别,比方,telinit -iS可使体例加入单用户形式,而且得不到运用shutdown时的消息和等候功夫。

分享到 :

Leave a Reply

Your email address will not be published. Required fields are marked *