1. 程式人生 > 其它 >如何重啟Linux伺服器

如何重啟Linux伺服器

Linux 管理員在其日常工作中執行許多工。系統關機和重新啟動任務是必不可少的。這對他們來說是一項有風險的任務,因為有時由於某些原因,重啟失誤,就會造成問題,導致他們需要花更多的時間來排除故障。今天我們就來看一下Linux 系統提供了幾種不同的方法來重啟和關閉伺服器

1,通過shutdown命令重啟和關閉

關機命令,用於關閉或重新啟動 Linux 遠端計算機或本地主機。它提供多個選項可有效執行此任務。如果使用 time 引數,則在系統關閉前 5 分鐘建立 /run/nologin 檔案,以確保不允許進一步登入。

[root@sharplee creatfile]# shutdown [OPTION] [TIME] [MESSAG]

執行以下命令以立即關閉 Linux 計算機。它將立即殺死所有程序並將關閉系統。

[root@sharplee creatfile]# shutdown -h now

-h選項等效於 –power off,除非指定了 –halt。 或者,我們可以使用帶有停止選項的關閉命令來立即關閉機器。

[root@sharplee]# shutdown --halt now
or
# shutdown -H now

-H選項, --halt:停止機器。或者,我們可以使用帶有關機選項的關機命令來立即關閉機器。

[root@sharplee creatfile]#shutdown --poweroff now
or
# shutdown -P now

-P選項, --poweroff:關閉計算機電源(預設設定)。接下來看一下如何重啟伺服器。如果要在 N 秒內執行關機或重新啟動,請新增 time 引數。您可以在此處向登入使用者新增廣播自定義訊息。在此示例中,我們將在 5 分鐘後重新啟動計算機。

[root@sharplee creatfile]# shutdown -r +5 "To reboor server"

執行以下命令立即重啟Linux伺服器。

[root@sharplee creatfile]# shutdown -r now

2,通過reboot命令來重啟或關閉

reboot 命令,用於關閉或重新啟動 Linux 遠端計算機或本地主機的電源。重新啟動命令附帶兩個有用的選項。它將執行計算機的正常關機和重新啟動(這類似於系統選單中提供的重新啟動選項)。

 

執行"reboot重啟"命令,沒有任何選項來重新啟動Linux機器。

[root@sharplee creatfile]# reboot

使用 -p 選項執行"重啟"命令以關閉或關閉 Linux 計算機。

[root@sharplee creatfile]# reboot -p

使用 -f 選項執行"重啟"命令以強制重新啟動 Linux 計算機(這類似於按 CPU 上的電源按鈕)。

[root@sharplee creatfile]# reboot -f

3,通過init 命令來重啟或關閉

init(初始化的縮寫)是在計算機系統啟動期間啟動的第一個程序。它將檢查 /etc/inittab 檔案以確定 Linux 執行級別。此外,還允許使用者執行關機和重新啟動 Linux 計算機。

執行以下初始化命令關閉系統 。

[root@sharplee creatfile]# init 0

執行以下命令重啟系統。

[root@sharplee creatfile]# init 6

4,關閉系統使用halt命令

 

halt 命令,用於關閉或關閉 Linux 遠端計算機或本地主機的電源。halt 將終止所有程序並關閉 CPU。

[root@sharplee creatfile]# halt

5,關閉Linux系統使用poweroff命令

電源關閉命令,用於關閉或關閉 Linux 遠端計算機或本地主機。電源關閉與停止完全相同,但它也會關閉裝置本身(PC上的燈和所有裝置)。它向主機板傳送 ACPI 命令,然後傳送到 PSU 以切斷電源。

[root@sharplee creatfile]# poweroff

6,關閉和重啟系統使用systemctl命令

Systemd是一個新的初始化系統和系統管理器,它通過傳統的SysV初始化系統實現/適應了所有主要的Linux發行版。

 

systemd 與 SysV 和 LSB 初始化指令碼相容。它可以作為系統系統的直接替代品。systemd 是核心啟動並保持 PID 1 的第一個程序。

systemctl是命令列實用程式和主要工具,用於管理systemd守護程式/服務,例如(啟動,重新啟動,停止,啟用,禁用,重新載入和狀態)。

systemd 使用 .service files 而不是 bash 指令碼(SysVinit 使用)。systemd 將所有守護程序分類到它們自己的 Linux cgroup 中,您可以通過瀏覽 /cgroup/systemd 檔案來檢視系統層次結構。

[root@sharplee creatfile]# systemctl halt
# systemctl poweroff
# systemctl reboot
# systemctl suspend
# systemctl hibernate

systemctl halt,systemctl poweroff 關閉系統。systemctl reboot重啟系統。systemctl suspend 掛起系統。systemctl hibernate 關閉系統。