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