shutdown,halt,reboot,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时的信?和等待时间。

纠正一下 HALT 命令相当于 SHUTDOWN -H NOW
?边这个NOW ?以替??关机时间的?数
纠正一下,关于init
init 1?是reboot,而是?用户,init 6?是??,cloud天天用init 0关机,用init 6??,这个应该还是没有记错的。
inittab文件里似乎是这么写的。

0 Halt
1 Single user
2 multi user without network
3 Multi user
4 unuse
5 X11
6 Reboot
所说的8个,是加上S,s。cloud?知??行级别S,s和runlevel 1有什么区别,哪??以指教一下?

全文结? 

廣告

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s


%d 位部落客按了讚: