init 0是關(guān)機(jī),而shutdown除了關(guān)機(jī)還可以重啟。
創(chuàng)新互聯(lián)主打移動(dòng)網(wǎng)站、成都做網(wǎng)站、成都網(wǎng)站制作、網(wǎng)站改版、網(wǎng)絡(luò)推廣、網(wǎng)站維護(hù)、域名注冊、等互聯(lián)網(wǎng)信息服務(wù),為各行業(yè)提供服務(wù)。在技術(shù)實(shí)力的保障下,我們?yōu)榭蛻舫兄Z穩(wěn)定,放心的服務(wù),根據(jù)網(wǎng)站的內(nèi)容與功能再?zèng)Q定采用什么樣的設(shè)計(jì)。最后,要實(shí)現(xiàn)符合網(wǎng)站需求的內(nèi)容、功能與設(shè)計(jì),我們還會(huì)規(guī)劃穩(wěn)定安全的技術(shù)方案做保障。
shutdown -r now? #重啟,相當(dāng)于init 6,表示重啟
shutdown -h now? #關(guān)機(jī),作為關(guān)機(jī)功能和init 0幾乎沒區(qū)別,但是前者更常用。
Linux有三個(gè)常用的關(guān)機(jī)命令,下面是它們的區(qū)別:
shutdown以一種安全的方式關(guān)閉系統(tǒng)。所有登陸用戶都可以看到關(guān)機(jī)信息提示,并且 login 將被阻塞。可以指定立刻關(guān)機(jī),也可以指定系統(tǒng)在一定的延時(shí)后關(guān)機(jī)。所有進(jìn)程都將接收到 SIGTERM 信號(hào)。這可以使 vi? 等程序有時(shí)間將處于編輯狀態(tài)的文件進(jìn)行存儲(chǔ),郵件和新聞程序進(jìn)程則可以將所有緩沖池內(nèi)的數(shù)據(jù)進(jìn)行適當(dāng)?shù)那宄鹊取?shutdown 通過通知 init 進(jìn)程,要求它改換運(yùn)行級(jí)別來實(shí)現(xiàn)。運(yùn)行級(jí)別 0 用來關(guān)閉系統(tǒng),運(yùn)行級(jí)別 6 用來重啟系統(tǒng),運(yùn)行級(jí)別 1 用來使系統(tǒng)進(jìn)入執(zhí)行系統(tǒng)管理任務(wù)狀態(tài),如果沒有給出 -h 或 -r 標(biāo)志時(shí),這是 shutdown 命令的默認(rèn)工作狀態(tài)。
halt是最簡單的關(guān)機(jī)命令。其實(shí)halt就是調(diào)用shutdown -h。halt執(zhí)行時(shí)會(huì)殺死應(yīng)用進(jìn)程,執(zhí)行sync系統(tǒng)調(diào)用,文件系統(tǒng)寫操作完成后就會(huì)停止內(nèi)核。
poweroff在關(guān)閉計(jì)算機(jī)操作系統(tǒng)之后,最后還會(huì)發(fā)送ACPI指令,通知電源,最后切斷電源供應(yīng),當(dāng)然路由器等嵌入系統(tǒng)不支持ACPI的,所以這個(gè)無效。
環(huán)境:RedHat
linux
Enterprise
6+Virtual
Box
4.1linux關(guān)機(jī)和重啟命令及區(qū)別關(guān)機(jī)命令:shutdown
-h
now(立刻進(jìn)行關(guān)機(jī))
halt(立刻進(jìn)行關(guān)機(jī))重啟命令:shutdown
-r
now(現(xiàn)在重新啟動(dòng)計(jì)算機(jī))
reboot(現(xiàn)在重新啟動(dòng)計(jì)算機(jī))區(qū)別:shutdown
-h
now和shutdown
-r
now必須是root用戶或者具有root權(quán)限的用戶才能使用,而halt和reboot是linux系統(tǒng)中的任何用戶都可使用,不需要root權(quán)限。作者
Wentasy
Linux中常用的關(guān)機(jī)和重新啟動(dòng)命令有shutdown、halt、reboot以及init,它們都可以達(dá)到關(guān)機(jī)和重新啟動(dòng)的目的,但是每個(gè)命令的內(nèi)部工作過程是不同的,下面將逐一進(jìn)行介紹。
1. shutdown
shutdown命令用于安全關(guān)閉Linux系統(tǒng)。有些用戶會(huì)使用直接斷掉電源的方式來關(guān)閉Linux,這是十分危險(xiǎn)的。因?yàn)長inux與Windows不同,其后臺(tái)運(yùn)行著許多進(jìn)程,所以強(qiáng)制關(guān)機(jī)可能會(huì)導(dǎo)致進(jìn)程的數(shù)據(jù)丟失,使系統(tǒng)處于不穩(wěn)定的狀態(tài),甚至?xí)p壞硬件設(shè)備。
執(zhí) 行shutdown命令時(shí),系統(tǒng)會(huì)通知所有登錄的用戶系統(tǒng)將要關(guān)閉,并且login指令會(huì)被凍結(jié),即新的用戶不能再登錄系統(tǒng)。使用shutdown命令可 以直接關(guān)閉系統(tǒng),也可以延遲指定的時(shí)間再關(guān)閉系統(tǒng),還可以重新啟動(dòng)。延遲指定的時(shí)間再關(guān)閉系統(tǒng),可以讓用戶有時(shí)間儲(chǔ)存當(dāng)前正在處理的文件和關(guān)閉已經(jīng)打開的 程序。
shutdown命令的部分參數(shù)如下:
[-t] 指定在多長時(shí)間之后關(guān)閉系統(tǒng)
[-r] 重啟系統(tǒng)
[-k] 并不真正關(guān)機(jī),只是給每個(gè)登錄用戶發(fā)送警告信號(hào)
[-h] 關(guān)閉系統(tǒng)(halt)
shutdown命令的工作實(shí)質(zhì)是給init程序發(fā)送信號(hào)(signal),要求其切換系統(tǒng)的運(yùn)行級(jí)別(Runlevel)。系統(tǒng)的運(yùn)行級(jí)別包括:
0:關(guān)閉系統(tǒng)
1:單用戶模式,如果沒有為shutdown命令指定-h或-r參數(shù)而直接執(zhí)行,則默認(rèn)將切換到此運(yùn)行級(jí)別
2:多用戶模式(不支持NFS)
3:多用戶模式(支持NFS),一般常用此種運(yùn)行級(jí)別
5:多用戶模式(GUI模式)
6:重新啟動(dòng)系統(tǒng)
2. halt
halt是最簡單的關(guān)機(jī)命令,其實(shí)際上是調(diào)用shutdown -h命令。halt執(zhí)行時(shí),殺死應(yīng)用進(jìn)程,文件系統(tǒng)寫操作完成后就會(huì)停止內(nèi)核。
halt命令的部分參數(shù)如下:
[-f] 沒有調(diào)用shutdown而強(qiáng)制關(guān)機(jī)或重啟
[-i] 關(guān)機(jī)或重新啟動(dòng)之前,關(guān)掉所有的網(wǎng)絡(luò)接口
[-p] 關(guān)機(jī)時(shí)調(diào)用poweroff,此選項(xiàng)為缺省選項(xiàng)
3.reboot
reboot的工作過程與halt類似,其作用是重新啟動(dòng),而halt是關(guān)機(jī)。其參數(shù)也與halt類似。
4.init
init是所有進(jìn)程的祖先,其進(jìn)程號(hào)始終為1。init用于切換系統(tǒng)的運(yùn)行級(jí)別,切換的工作是立即完成的。init 0命令用于立即將系統(tǒng)運(yùn)行級(jí)別切換為0,即關(guān)機(jī);init 6命令用于將系統(tǒng)運(yùn)行級(jí)別切換為6,即重新啟動(dòng)。
1、shutdown命令,它的使用在于安全地將系統(tǒng)關(guān)機(jī)。
很多用戶會(huì)使用直接按電源鍵的方式來關(guān)閉linux服務(wù)器,這是不對的。linux服務(wù)器與windows服務(wù)器有很大的不同,它的后臺(tái)運(yùn)行著許多進(jìn)程,強(qiáng)制關(guān)機(jī)會(huì)導(dǎo)致進(jìn)程的數(shù)據(jù)丟失,使得系統(tǒng)不穩(wěn)定,甚至?xí)p壞硬件。
2、工作中,shutdown命令的使用時(shí)常會(huì)跟一些參數(shù)。其中:[-r]重啟計(jì)算器,執(zhí)行完之后,網(wǎng)口識(shí)別完了還能登錄到這臺(tái)服務(wù)器上;
[-k]
帶這個(gè)參數(shù)其實(shí)并不真正關(guān)機(jī)_只是送警告信號(hào)給每位登錄者;[-h]
在關(guān)閉服務(wù)器后再閉電源,執(zhí)行過后就不能登錄服務(wù)器了,除非把服務(wù)器的電源鍵按下,使其啟動(dòng)。
3、halt命令,可以說是最簡單的關(guān)機(jī)命令。halt命令說白了其實(shí)是調(diào)用shutdown-h。halt在執(zhí)行的時(shí)候,殺死應(yīng)用進(jìn)程,并在文件系統(tǒng)寫操作完成之后就會(huì)停止內(nèi)核的運(yùn)行。
4、halt命令在實(shí)際使用的時(shí)候,也有一些常用的參數(shù)項(xiàng)。其中:[-f]在不調(diào)用shutdown的情況下強(qiáng)制關(guān)機(jī)或重啟;[-i]關(guān)機(jī)前,先關(guān)閉掉所有的網(wǎng)絡(luò)接口;[-p]為缺省選項(xiàng),其實(shí)就是關(guān)機(jī)時(shí)調(diào)用poweroff。
5、reboot命令,reboot的工作過程跟halt基本上一樣,只不過它是引發(fā)主機(jī)重啟,而halt是關(guān)機(jī)不再啟動(dòng),在執(zhí)行halt命令后不要驚訝怎么服務(wù)器登不上了。它的參數(shù)與halt也類似。
6、init命令,init是所有進(jìn)程的鼻祖,其進(jìn)程號(hào)為1。它可以發(fā)送信號(hào)終止所有的用戶進(jìn)程,守護(hù)進(jìn)程等。shutdown命令其實(shí)也就是使用這種機(jī)制。init定義了8個(gè)運(yùn)行級(jí)別(runlevel),init0為關(guān)機(jī),而init1為重啟。
linux關(guān)機(jī)命令有五個(gè),分別如下:
1、shutdown。
2、poweroff。
3、init。
4、reboot。
5、halt。
Linux其內(nèi)核由林納斯·本納第克特·托瓦茲于1991年10月5日首次發(fā)布,它主要受到Minix和Unix思想的啟發(fā),是一個(gè)基于POSIX的多用戶、多任務(wù)、支持多線程和多CPU的操作系統(tǒng)。
相關(guān)特點(diǎn)
Linux不僅系統(tǒng)性能穩(wěn)定,而且是開源軟件。其核心防火墻組件性能高效、配置簡單,保證了系統(tǒng)的安全。在很多企業(yè)網(wǎng)絡(luò)中,為了追求速度和安全,Linux不僅僅是被網(wǎng)絡(luò)運(yùn)維人員當(dāng)作服務(wù)器使用,甚至當(dāng)作網(wǎng)絡(luò)防火墻,這是Linux的一大亮點(diǎn)。
Linux具有開放源碼、沒有版權(quán)、技術(shù)社區(qū)用戶多等特點(diǎn),開放源碼使得用戶可以自由裁剪,靈活性高,功能強(qiáng)大,成本低。尤其系統(tǒng)中內(nèi)嵌網(wǎng)絡(luò)協(xié)議棧,經(jīng)過適當(dāng)?shù)呐渲镁涂蓪?shí)現(xiàn)路由器的功能。這些特點(diǎn)使得Linux成為開發(fā)路由交換設(shè)備的理想開發(fā)平臺(tái)。