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