摘要:注意下面這些強(qiáng)制重啟的方法都是直接跳過(guò)文件系統(tǒng)及等操作,可能導(dǎo)致數(shù)據(jù)損壞,不在特殊情況下請(qǐng)勿使用。運(yùn)行下面兩條命令就可以直接強(qiáng)制重啟系統(tǒng)相應(yīng)的直接強(qiáng)制關(guān)機(jī)的命令方法如果未開(kāi)啟或者不起作用,可以嘗試使用重啟方法。
實(shí)際生產(chǎn)環(huán)境中某些情況下 Linux 服務(wù)器系統(tǒng)在出現(xiàn)致命錯(cuò)誤需要遠(yuǎn)程進(jìn)行重啟,通過(guò)常規(guī)的 reboot、init 6 等方法無(wú)法正常重啟(例如重啟時(shí)卡在驅(qū)動(dòng)程序里等情況),這時(shí)就需要通過(guò)下面介紹的幾種特殊的方法進(jìn)行強(qiáng)制重啟。
注意
下面這些強(qiáng)制重啟 Linux 的方法都是直接跳過(guò) umount 文件系統(tǒng)及 sync 等操作,可能導(dǎo)致數(shù)據(jù)損壞,不在特殊情況下請(qǐng)勿使用。另外當(dāng)然這些都是需要 root 超級(jí)用戶權(quán)限的哦。
reboot 命令
直接通過(guò)運(yùn)行 reboot -nf 命令,這樣重啟時(shí)可以指定跳過(guò) init 的處理和 sync 操作,這樣可以避免大多數(shù)情況下的問(wèn)題。
magic SysRq key 方法
magic SysRq key 通過(guò) proc 接口提供用戶直接發(fā)底層命令給 kernel 的功能,可以實(shí)現(xiàn)關(guān)機(jī)、重啟、宕機(jī)等操作,Linux kernel 需要開(kāi)啟 CONFIG_MAGIC_SYSRQ 才可以支持 magic SysRq key。
運(yùn)行下面兩條命令就可以直接強(qiáng)制重啟系統(tǒng):
[root@localhost ~]# echo 1 > /proc/sys/kernel/sysrq
[root@localhost ~]# echo b > /proc/sysrq-trigger
相應(yīng)的直接強(qiáng)制關(guān)機(jī)的命令:
[root@localhost ~]# echo 1 > /proc/sys/kernel/sysrq
[root@localhost ~]# echo o > /proc/sysrq-trigger
watchdog 方法
如果 Linux kernel 未開(kāi)啟 magic SysRq key 或者不起作用,可以嘗試使用 watchdog 重啟方法。watchdog 通過(guò)監(jiān)控?cái)?shù)據(jù)輸入是否正??梢詫?shí)現(xiàn)在系統(tǒng)出現(xiàn)異常時(shí)自動(dòng)重啟系統(tǒng),這里我們剛好可以借用的。
首先需要加載 watchdog 支持,這個(gè)和主板硬件設(shè)備有關(guān),如果只需要軟件模擬的,可以運(yùn)行:
[root@localhost ~]# modprobe softdog
命令加載軟件 watchdog 支持,接著再運(yùn)行:
[root@localhost ~]# cat /dev/watchdog
命令,該命令會(huì)馬上退出并報(bào)錯(cuò),同時(shí)系統(tǒng)日志中就會(huì)提示:
softdog: Unexpected close not stopping watchdog!
這就表示 watchdog 設(shè)備是被意外關(guān)閉的而不是正常停止的,大約等待 60 秒之后你就會(huì)發(fā)現(xiàn) Linux 系統(tǒng)自動(dòng)重啟了。Linux watchdog 的異常等待時(shí)間是通過(guò) /proc/sys/kernel/watchdog_thresh 設(shè)置的,一般默認(rèn)為 60 秒。
IPMI 方法
上面幾種方法都不能用?如果你的主板剛好支持 IPMI 管理接口的話,那可以直接通過(guò) IPMI 實(shí)現(xiàn)硬件上的強(qiáng)制關(guān)機(jī)或重啟。
首先加載 IPMI 支持:
[root@localhost ~]# modprobe ipmi_msghandler ipmi_devintf ipmi_si
確認(rèn) IPMI 設(shè)備是否已找到:
[root@localhost ~]# ls -l /dev/ipmi*
如果輸出正常的話表示 IPMI 被正確加載了,接著安裝 ipmitool 管理工具。ipmitool 可以通過(guò) IPMI 接口完成對(duì)本機(jī)或遠(yuǎn)程主機(jī)的一系列管理操作。
這里我們就用直接電源管理的,重啟系統(tǒng):
[root@localhost ~]# ipmitool power reset
運(yùn)行完成后主機(jī)就會(huì)馬上重啟,相應(yīng)的關(guān)閉主機(jī)可以運(yùn)行命令:
[root@localhost ~]# ipmitool power off
ipmitool 還可以實(shí)現(xiàn)在系統(tǒng)未啟動(dòng)時(shí)遠(yuǎn)程查看監(jiān)控主板硬件狀態(tài)等功能,在 IPMI 可用的情況下 ipmitool 還是比較方便好用的。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/126185.html
摘要:退出應(yīng)用的幾種方式退出應(yīng)用的方式很多,常見(jiàn)的也就下面四種。當(dāng)發(fā)生時(shí)會(huì)轉(zhuǎn)入該函數(shù)來(lái)處理如果用戶沒(méi)有處理則讓系統(tǒng)默認(rèn)的異常處理器來(lái)處理如果需要重啟重啟應(yīng)用,得使用重啟應(yīng)用結(jié)束應(yīng)用我們的方法用于彈出和收集信息。 寫(xiě)在前面 這是最近一些朋友問(wèn)我的問(wèn)題,我把它整理成了一個(gè)庫(kù),供大家享用,GitHub 地址:https://github.com/nanchen2251/AppManager 從四個(gè)...
摘要:以下為大家整理了阿里巴巴史上最全的面試題,涉及大量面試知識(shí)點(diǎn)和相關(guān)試題。的內(nèi)存結(jié)構(gòu),和比例。多線程多線程的幾種實(shí)現(xiàn)方式,什么是線程安全。點(diǎn)擊這里有一套答案版的多線程試題。線上系統(tǒng)突然變得異常緩慢,你如何查找問(wèn)題。 以下為大家整理了阿里巴巴史上最全的 Java 面試題,涉及大量 Java 面試知識(shí)點(diǎn)和相關(guān)試題。 JAVA基礎(chǔ) JAVA中的幾種基本數(shù)據(jù)類(lèi)型是什么,各自占用多少字節(jié)。 S...
閱讀 3580·2023-04-25 20:09
閱讀 3770·2022-06-28 19:00
閱讀 3115·2022-06-28 19:00
閱讀 3129·2022-06-28 19:00
閱讀 3230·2022-06-28 19:00
閱讀 2917·2022-06-28 19:00
閱讀 3104·2022-06-28 19:00
閱讀 2703·2022-06-28 19:00