linux下一些常用的關機/重啓命令總結與詳情
在linux下一些常用的關機/重啓命令有shutdown、halt、reboot、及init,它們都(dōu)可以達到重啓系統的目的,但每個命令的内部工作過(guò)程是不同的。
一、Linux centos重啓命令:
1、 reboot
2、 shutdown -r now 立刻重啓(root用戶使用)
3、 shutdown -r 10 過(guò)10分鍾自動重啓(root用戶使用)
4、 shutdown -r 20:35 在時(shí)間爲20:35時(shí)候重啓(root用戶使用)
如果是通過(guò)shutdown命令設置重啓的話,可以用shutdown -c命令取消重啓
二、Linux centos關機命令:
1、 halt 立刻關機
2、 poweroff 立刻關機
3、 shutdown -h now 立刻關機(root用戶使用)
4、 shutdown -h 10 10分鍾後(hòu)自動關機
如果是通過(guò)shutdown命令設置關機的話,可以用shutdown -c命令取消重啓
1.shutdown
shutdown命令安全地將(jiāng)系統關機。 有些用戶會(huì)使用直接斷掉電源的方式來關閉linux,這(zhè)是十分危險的。因爲linux與windows不同,其後(hòu)台運行著(zhe)許多進(jìn)程,所以強制關機可能(néng)會(huì)導 緻進(jìn)程的數據丢失﹐使系統處于不穩定的狀态﹐甚至在有的系統中會(huì)損壞硬件設備。
而在系統關機前使用shutdown命令﹐系統管理 員會(huì)通知所有登錄的用戶系統將(jiāng)要關閉。并且login指令會(huì)被(bèi)凍結﹐即新的用戶不能(néng)再登錄。直接關機或者延遲一定的時(shí)間才關機都(dōu)是可能(néng)的﹐還(hái)可能(néng)重啓。這(zhè) 是由所有進(jìn)程〔process〕都(dōu)會(huì)收到系統所送達的信号〔signal〕決定的。這(zhè)讓像vi之類的程序有時(shí)間儲存目前正在編輯的文檔﹐而像處理郵件 〔mail〕和新聞〔news〕的程序則可以正常地離開(kāi)等等。
shutdown執行它的工作是送信号〔signal〕給init程 序﹐要求它改變runlevel。Runlevel 0被(bèi)用來停機〔halt〕﹐runlevel 6是用來重新激活〔reboot〕系統﹐而runlevel 1則是被(bèi)用來讓系統進(jìn)入管理工作可以進(jìn)行的狀态﹔這(zhè)是預設的﹐假定沒(méi)有-h也沒(méi)有-r參數給shutdown。要想了解在停機〔halt〕或者重新開(kāi)機 〔reboot〕過(guò)程中做了哪些動作﹐你可以在這(zhè)個文件/etc/inittab裡(lǐ)看到這(zhè)些runlevels相關的資料。
shutdown 參數說(shuō)明:
[-t] 在改變到其它runlevel之前﹐告訴init多久以後(hòu)關機。
[-r] 重啓計算器。
[-k] 并不真正關機﹐隻是送警告信号給每位登錄者〔login〕。
[-h] 關機後(hòu)關閉電源〔halt〕。
[-n] 不用init﹐而是自己來關機。不鼓勵使用這(zhè)個選項﹐而且該選項所産生的後(hòu)果往往不總是你所預期得到的。
[-c] cancel current process取消目前正在執行的關機程序。所以這(zhè)個選項當然沒(méi)有時(shí)間參數﹐但是可以輸入一個用來解釋的訊息﹐而這(zhè)信息將(jiāng)會(huì)送到每位使用者。
[-f] 在重啓計算器〔reboot〕時(shí)忽略fsck。
[-F] 在重啓計算器〔reboot〕時(shí)強迫fsck。
[-time] 設定關機〔shutdown〕前的時(shí)間。
2.halt(最簡單的關機命令)
其實halt就(jiù)是調用shutdown -h。halt執行時(shí)﹐殺死應用進(jìn)程﹐執行sync系統調用﹐文件系統寫操作完成(chéng)後(hòu)就(jiù)會(huì)停止内核。
參數說(shuō)明:
[-n] 防止sync系統調用﹐它用在用fsck修補根分區之後(hòu)﹐以阻止内核用老版本的超級塊〔superblock〕覆蓋修補過(guò)的超級塊。
[-w] 并不是真正的重啓或關機﹐隻是寫wtmp〔/var/log/wtmp〕紀錄。
[-d] 不寫wtmp紀錄〔已包含在選項[-n]中〕。
[-f] 沒(méi)有調用shutdown而強制關機或重啓。
[-i] 關機〔或重啓〕前﹐關掉所有的網絡接口。
[-p] 該選項爲缺省選項。就(jiù)是關機時(shí)調用poweroff。
3.reboot
reboot的工作過(guò)程差不多跟halt一樣(yàng)﹐不過(guò)它是引發(fā)主機重啓﹐而halt是關機。它的參數與halt相差不多。
4.init
init是所有進(jìn)程的祖先﹐它的進(jìn)程号始終爲1﹐所以發(fā)送TERM信号給init會(huì)終止所有的用戶進(jìn)程﹑守護進(jìn)程等。shutdown 就(jiù)是使用這(zhè)種(zhǒng)機制。init定義了8個運行級别(runlevel), init 0爲關機﹐init 1爲重啓。關于init可以長(cháng)篇大論﹐這(zhè)裡(lǐ)就(jiù)不再叙述。另外還(hái)有 telinit命令可以改變init的運行級别﹐比如﹐telinit -iS可使系統進(jìn)入單用戶模式﹐并且得不到使用shutdown時(shí)的信息和等待時(shí)間。
錦江區聚格樂享網絡工作室-一家服務10年的專業網站制作公司,累計服務客戶400+,用心,隻爲做好(hǎo)每一個網站!
下一篇:MySQL安全設置與配置