將數(shù)據(jù)同步寫入硬盤指令 sync
關(guān)機(jī)指令 shutdown
重啟,關(guān)機(jī)指令,reboot halt poweroff
只有 root 用戶可以進(jìn)行關(guān)機(jī)操作
由于所有的數(shù)據(jù)都要數(shù)據(jù)都要讀入到內(nèi)存才能被 CPU 所處理,但有時(shí)數(shù)據(jù)又需要由內(nèi)存寫回硬盤中,為了提高性能,已經(jīng)加載到內(nèi)存的中的數(shù)據(jù)不會(huì)理解被寫回硬盤,當(dāng)內(nèi)存數(shù)據(jù)更改單位同步到硬盤中如果斷電回引起數(shù)據(jù),因此 sync 指令時(shí)強(qiáng)行將內(nèi)存數(shù)據(jù)寫入硬盤
reboot/shutdown/halt 執(zhí)行前都會(huì)自動(dòng)調(diào)用 sync
shutdown [-t 秒][arkhncfF] 時(shí)間 [警告信息]
-t sec: -t 后面加秒數(shù),也即“過(guò)幾秒后關(guān)機(jī)”的意思
-k:不是真的關(guān)機(jī),知識(shí)發(fā)出警告信息
-r:將系統(tǒng)服務(wù)停掉后立即重啟
-h:將系統(tǒng)服務(wù)停掉后立即關(guān)機(jī)
-n:不經(jīng)過(guò) init 程序,直接以 shutdown 功能來(lái)關(guān)機(jī)
-f:關(guān)機(jī)并開機(jī)之后,強(qiáng)制略過(guò) fsck 的磁盤檢查
-F:系統(tǒng)重啟之后,強(qiáng)制進(jìn)行 fsck 的磁盤檢查
-c:取消已經(jīng)在進(jìn)行的 shutdown 命令內(nèi)容
舉例:
shutdown -h 10 “I will shutdown after 10 mins”
告訴大家10分鐘后服務(wù)器重啟
shutdown –h now
立刻關(guān)機(jī)
shutdown -h 20:15
20:15分自動(dòng)關(guān)機(jī)
Shutdown -r now
立刻重啟啟動(dòng)
Shutdown -r 30 “The System will Reboot”
30分鐘后重新啟動(dòng)并通知在線用戶
Shutdown -k now “The System will Reboot”
僅發(fā)出警告,并不會(huì)重啟
halt 就是調(diào)用 shutdown –h now halt 執(zhí)行時(shí)﹐殺死應(yīng)用進(jìn)程﹐執(zhí)行 sync 系統(tǒng)調(diào)用﹐文件系統(tǒng)寫操作完成后就會(huì)停止內(nèi)核 halt [-dfinpw] -d :不要在 wtmp 中記錄。 -f :不論目前的 runlevel 為何,不調(diào)用 shutdown 即強(qiáng)制關(guān)閉系統(tǒng)。 -i :在 halt 之前,關(guān)閉全部的網(wǎng)絡(luò)界面。 -n :halt 前,不用先執(zhí)行 sync。 -p :halt 之后,執(zhí)行 poweroff。 -w :僅在 wtmp 中記錄,而不實(shí)際結(jié)束系統(tǒng)。
halt 會(huì)先檢測(cè)系統(tǒng)的 runlevel。若 runlevel 為0或6,則關(guān)閉系統(tǒng),否則即調(diào)用 shutdown 來(lái)關(guān)閉系統(tǒng)。
linux 操作系統(tǒng)自從開始啟動(dòng)至啟動(dòng)完畢需要經(jīng)歷幾個(gè)不同的階段,這幾個(gè)階段就叫做 runlevel,通常有8個(gè) runlevel
Runlevel System State
0 Halt the system
1 Single user mode
2 Basic multi user mode
3 Multi user mode
5 Multi user mode with GUI
6 Reboot the system
S, s Single user mode
多數(shù)的桌面的 linux 系統(tǒng)缺省的 runlevel 是5,用戶登陸時(shí)是圖形界面,而多數(shù)的服務(wù)器版本的linux 系統(tǒng)缺省的 runlevel 是3,用戶登陸時(shí)是字符界面,runlevel 1和2除了調(diào)試之外很少使用,runlevel s 和 S 并不是直接給用戶使用,而是用來(lái)為 Single user mode 作準(zhǔn)備。