Linux系統關閉或重新啟動主機的命令詳解

2021-10-06 00:28:05 字數 1711 閱讀 1314

即使現在linux系統基本都是相對穩定,但有時候驅動程式和應用程式也可能存在一些小問題,這時就需要重新啟動linux系統主機,今天美聯科技就來講解下,關閉或重新啟動linux系統的幾個實用命令。

1、關機

linux系統關閉最簡單的解決方案,就是使用通過ssh傳送的關機指令來進行關機操作,這可以用來長久關閉主機直到重新啟動。

該命令為:shutdown [option] [time] [message]

例如,要立即關閉主機,可以使用:shutdown -h now

這裡,-h表示暫停,而now明確表示該指令應立即執行。可以使用不同的延遲,例如,可以使用+9代替,這將告訴主機在9分鐘內執行關機程式。

如果想包含一條資訊,這條資訊將會顯示給所有已登入的使用者:

shutdown -h +9 "伺服器正在關閉,請儲存的工作並登出。"

shutdown scheduled for 時間資訊 cst, use 'shutdown -c' to cancel.

另一種選擇是使用-r命令重新啟動計算機。 這用於代替-h,因此要重新啟動主機,先找到這些命令的開關的完整列表,輸入:[command] –help,然後用-r重新啟動。

可以通過輸入shutdown -c命令取消任何計畫的關閉或重新啟動:shutdown –c

2、重新啟動

標準的重啟命令是:reboot,這將提示主機自動關閉,然後再重新開啟。然而,如果想關掉裝置,那麼-p便是進行開關工作:reboot –p。

另一種選擇是強制重啟。如果應用程式或服務正在掛起,而需要快速重啟,-f命令將非常有用:reboot –f,這將強制重新啟動主機。

3、定時關機

除了使用-f命令強制關機外,還可以使用-w開關將系統重啟呼叫記錄到/var/log/wtmp。這是乙個潛在有用的除錯工具,就像-verbose一樣,它可以幫助解決關機問題。

4、緊急選項:reisub

當系統執行正常時,可以使用上面的所有命令。但是在崩潰或者正在掛起的狀態,上面的命令可能就不適用了,這時候就鍵盤組合操作。

在linux系統中,鍵盤組合為alt + print screen + b以重新啟動。 但是如果這不起作用,或者存在更複雜的問題,則可以使用最多六個鍵來更改組合,就是reisub,是取以下詞語的縮略語:

unraw -顯示控制鍵盤。

terminate - 將終止訊號sigterm傳送到所有程序,以便正常終止。

kill - 如上所述,但sigkill訊號強制立即終止程序。

sync - 將資料重新整理到磁碟。

unmount- 這會將所有檔案系統重新裝入唯讀狀態。

reboot - 按照期望的那樣。

要使其起作用,應按下alt + print screen,然後按順序按下r e i s u b鍵。 在每個按鍵之間留一兩秒。 請注意,此方法通常不適用於具有arm體系結構的。

現在大家已經了解了如何取消關機或重啟命令。然而當程序正在執行時,很容易啟動shutdown命令,尤其是在遠端主機上。解決這個問題的方法是安裝molly-guard,它可以通過檢查某些引數來覆蓋關機。

具體例如,有乙個指令碼檢查ssh會話,如果傳送重新啟動、停止、關機或關機命令,molly-guard將要求要關閉的主機的名稱。當molly-guard在後台執行時,它將檢測poweroff之類的命令,並報告已檢測到ssh會話。 然後使用者可以選擇輸入主機名以確認關閉,或者按ctrl + c取消。

從命令列關閉linux系統主機就是以上這幾個方式,不僅可以在本地使用,也可以通過遠端ssh使用。

redis cluster 集群重新啟動關閉

找遍了redis cluster官方文件,沒發現有關集群重新啟動和關閉的方法。為啥會沒有呢,推測redis cluster至少要三個節點才幹執行,三颱同一時候掛掉的可能性比較小,僅僅要不同一時候掛掉。掛掉的機器修復後在增加集群,集群都能良好的運作,萬一同一時候掛掉,資料又沒有備份的話,就有 煩了。r...

mongoDB集群異常關閉後重新啟動失敗

問題場景描述 mongodb集群非正常關閉後,重新啟動過程中常見的問題與解決方法總結。該台主機mongodb安裝目錄為 usr local mongodb 三颱主機構成乙個mongo集群,以其中一台主機為例,bin master.conf 配置檔案為 master.conf dbpath data ...

重新啟動Linux 下oracle 資料

1 重啟伺服器 reboot 2 以oracle身份登入資料庫,命令 su oracle 3 進入sqlplus控制台,命令 sqlplus nolog 4 以系統管理員登入,命令 connect as sysdba 5 啟動資料庫,命令 startup 6 如果是關閉資料庫,命令 shutdown...