如何重啟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 關閉系統。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM