linux关机_Linux中shutdown,halt,poweroff,init 0区别
1)shutdown命令
我們較常使用的是shutdown這個(gè)命令,這個(gè)命令可以安全地關(guān)閉或重啟Linux系統(tǒng),它在系統(tǒng)關(guān)閉之前給系統(tǒng)上的所有登錄用戶提示一條警告信息。該命令還允許用戶指定一個(gè)時(shí)間參數(shù),可以是一個(gè)精確的時(shí)間,也可以是從現(xiàn)在開始的一個(gè)時(shí)間段。精確時(shí)間的格式是hh:mm,表示小時(shí)和分鐘,時(shí)間段由+ 和分鐘數(shù)表示。系統(tǒng)執(zhí)行該命令后會(huì)自動(dòng)進(jìn)行數(shù)據(jù)同步的工作。需要特別說明的是該命令只能由超級(jí)用戶使用。shutdown可以達(dá)成如下的工作:
- 可以自由選擇關(guān)機(jī)模式:是要關(guān)機(jī)、重新啟動(dòng)或進(jìn)入單人操作模式均可;
- 可以配置關(guān)機(jī)時(shí)間:可以配置成現(xiàn)在立刻關(guān)機(jī), 也可以配置某一個(gè)特定的時(shí)間才關(guān)機(jī)。
- 可以自定義關(guān)機(jī)信息:在關(guān)機(jī)之前,可以將自己配置的信息傳送給在線user 。
- 可以僅發(fā)出警告信息:有時(shí)有可能你要進(jìn)行一些測試,而不想讓其他的使用者干擾,或者是明白的告訴使用者某段時(shí)間要注意一下!這個(gè)時(shí)候可以使用 shutdown 來嚇一嚇使用者,但卻不是真的要關(guān)機(jī)!
- 可以選擇是否要fsck檢查文件系統(tǒng)。
我們可以用man命令來查看其用法,用法如下:
[root@www ~]# /sbin/shutdown [-t 秒] [-arkhncfF] 時(shí)間 [警告信息]選項(xiàng)與參數(shù):-t sec : -t 后面加秒數(shù),亦即『過幾秒后關(guān)機(jī)』的意思-k : 不要真的關(guān)機(jī),只是發(fā)送警告信息出去!-r : 在將系統(tǒng)的服務(wù)停掉之后就重新啟動(dòng)(常用)-h : 將系統(tǒng)的服務(wù)停掉后,立即關(guān)機(jī)。 (常用)-n : 不經(jīng)過 init 程序,直接以 shutdown 的功能來關(guān)機(jī)-f : 關(guān)機(jī)并啟動(dòng)之后,強(qiáng)制略過 fsck 的磁盤檢查-F : 系統(tǒng)重新啟動(dòng)之后,強(qiáng)制進(jìn)行 fsck 的磁盤檢查-c : 取消已經(jīng)在進(jìn)行的 shutdown 命令內(nèi)容。時(shí)間 : 這是一定要加入的參數(shù)!指定系統(tǒng)關(guān)機(jī)的時(shí)間!時(shí)間的范例底下會(huì)說明。范例:[root@www ~]# /sbin/shutdown -h 10 'I will shutdown after 10 mins'[root@www ~]# shutdown -h now立刻關(guān)機(jī),其中 now 相當(dāng)于時(shí)間為 0 的狀態(tài)[root@www ~]# shutdown -h 20:25系統(tǒng)在今天的 20:25 分會(huì)關(guān)機(jī),若在21:25才下達(dá)此命令,則隔天才關(guān)機(jī)[root@www ~]# shutdown -h +10系統(tǒng)再過十分鐘后自動(dòng)關(guān)機(jī)[root@www ~]# shutdown -r now系統(tǒng)立刻重新啟動(dòng)[root@www ~]# shutdown -r +30 'The system will reboot' 再過三十分鐘系統(tǒng)會(huì)重新啟動(dòng),并顯示后面的信息給所有在在線的使用者[root@www ~]# shutdown -k now 'This system will reboot' 僅發(fā)出警告信件的參數(shù)!系統(tǒng)并不會(huì)關(guān)機(jī)啦!嚇唬人!2)reboot,halt與poweroff
還有三個(gè)命令可以進(jìn)行重新啟動(dòng)與關(guān)機(jī)的任務(wù),那就是reboot, halt, poweroff。 其實(shí)這三個(gè)命令調(diào)用的函式庫都差不多,所以當(dāng)你使用『man reboot』時(shí),會(huì)同時(shí)出現(xiàn)三個(gè)命令的用法給你看,如下圖所示:
3)init 0
init所有進(jìn)程的祖先,進(jìn)程號(hào)永遠(yuǎn)為1,linux系統(tǒng)操作中不可缺少的程序之一,所有發(fā)送TERM信號(hào)給init會(huì)終止所有用戶進(jìn)程、守護(hù)進(jìn)程等。init定義了8個(gè)運(yùn)行級(jí)別,這里相關(guān)的主要是0關(guān)機(jī),6重啟。
rhel 5.5幾個(gè)命令的作用都是用來關(guān)機(jī),但是又有細(xì)微區(qū)別:halt:halt被稱為最簡單的關(guān)機(jī)命令,它會(huì)通知硬件停止所有的CPU功能,執(zhí)行時(shí)會(huì)殺死進(jìn)程,執(zhí)行sync系統(tǒng)調(diào)用文件系統(tǒng)寫操作,完成后就會(huì)停止內(nèi)核。
#halt -p相當(dāng)于poweroff
#halt -f強(qiáng)制關(guān)機(jī)
#halt -i關(guān)機(jī)或重啟前關(guān)閉所有網(wǎng)絡(luò)接口poweroff:關(guān)機(jī)同時(shí)關(guān)閉電源,會(huì)發(fā)送一個(gè)ACPI信號(hào)通知系統(tǒng)關(guān)機(jī),在多用戶方式下(run level3)下不建議使用。
#poweroff -f 強(qiáng)制關(guān)機(jī)
shutdown:關(guān)機(jī)同時(shí)關(guān)閉電源,只有擁有root權(quán)限的用戶才可以執(zhí)行(普通用戶需要root授權(quán)),發(fā)送信號(hào)給init,使之改變運(yùn)行級(jí)別(run level)來實(shí)現(xiàn)關(guān)機(jī),關(guān)機(jī)或重啟實(shí)質(zhì)上就是運(yùn)行級(jí)別的調(diào)整,所以也可以直接使用# init 0來關(guān)機(jī),#init 6來重啟。shutdown可設(shè)置廣播信息來通知已登錄的用戶將關(guān)機(jī),且會(huì)創(chuàng)建/run/nologin文件,禁止新用戶登錄。也就給了一定時(shí)間給給進(jìn)程進(jìn)行保存操作,被視為安全的關(guān)機(jī)命令。加參數(shù)時(shí)為如下意義:
#shutdown -r ###重啟
#shutdown -P相當(dāng)于poweroff
#shutdown -H相當(dāng)于hatl
#shutdown -k不關(guān)機(jī)但是發(fā)送警告給用戶
#shutdown 加時(shí)間,如# shutdown now / # shutdown 22:22可以在指定時(shí)間關(guān)機(jī),在關(guān)機(jī)前,也可以執(zhí)行#shutdown -c取消關(guān)機(jī)。
但是此指令沒有-f強(qiáng)制參數(shù)init:所有進(jìn)程的祖先,進(jìn)程號(hào)永遠(yuǎn)為1,linux系統(tǒng)操作中不可缺少的程序之一,所有發(fā)送TERM信號(hào)給init會(huì)終止所有用戶進(jìn)程、守護(hù)進(jìn)程等。init定義了8個(gè)運(yùn)行級(jí)別,這里相關(guān)的主要是0關(guān)機(jī),6重啟。
參考:
linux的集中關(guān)機(jī)命令(shutdown,halt,poweroff,init 0)?blog.csdn.netLinux中poweroff、shutdown、init 0和halt的異同?blog.csdn.net總結(jié)
以上是生活随笔為你收集整理的linux关机_Linux中shutdown,halt,poweroff,init 0区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android p 第三方预装,andr
- 下一篇: linux服务配置大全 fedora 8