1. 程式人生 > >Linux開關機命令詳解

Linux開關機命令詳解

Linux系統的開關機主要涉及(shutdown,reboot,poweroff,halt,init)這幾條命令,本文對其使用詳解如下:

一、命令簡介
shutdown,poweroff,reboot,halt,init都可以進行關機,大致用法。
/sbin/halt [-n] [-w] [-d] [-f] [-i] [-p] [-h]
/sbin/reboot [-n] [-w] [-d] [-f] [-i]
/sbin/poweroff [-n] [-w] [-d] [-f] [-i] [-h]
[[email protected] ~]$ reboot –h
usage: reboot [-n] [-w] [-d] [-f] [-h] [-i]
-n: 停系統之前不同步
-w: 只寫wtmp reboot記錄並離開
-d: 不寫wtmp記錄
-f: 強制停機或重啟
-h: 讓硬碟處於單機模式
-i: 關閉所有的網路介面

二、關機流程
1. 重新整理硬碟快取:
2. 記錄重啟事件:(/var/run/utmp,/var/log/wtmp)
3. 殺掉所有程序:
4. 最後重啟機器:

三、關機例子
# shutdown -h now #立刻關機
# shutdown -h 2:30 ‘halt’ #2點30分關機,注意以本機時間為準
# halt -p #立刻關機
# init 0 #立即將系統執行級別切換為0,即關機
# shutdown now #切換至單人操作模式(不加任何選項時)

四、重啟例子
# shutdown -k now ‘reboot’ #發出警告訊息,但沒有真的關機.
# shutdown -t5 -r now #立刻重啟, 但在警告和刪除程序之間,延遲5秒鐘.
# init 6 #立即將系統執行級別切換為6,即重啟
# shutdown -r +10 ‘reboot’ #10分鐘後重啟
# shutdown -c #取消之前的shutdown命令
# shutdown -r now #立刻重啟

五、關機準備
Linux不比Windows,如果不能正常關機,因來不及將資料寫回檔案,可能會導致檔案系統損壞。所以在關機前要注意:
1. 觀察系統狀態
用who命令,檢視線上使用者
用netstat -a命令,檢視網路聯機狀態
用ps aux命令,檢視後臺執行程式
2. 通知線上使用者 #shutdown -k now ‘System will reboot in 30 minutes!’
3. 使用正確命令 #首先要搞清楚是關機還是重啟,其次要注意引數
4. 注意資料同步 #使用sync資料同步寫入磁碟

六、其他說明
1. 檢視重啟記錄
# last reboot

2. 遠端啟動機器
# ssh

[email protected] /sbin/reboot
# ssh [email protected] /sbin/shutdown -r now