新聞中心
在Linux系統(tǒng)中,有時(shí)我們可能會(huì)遇到更換硬件、更改系統(tǒng)配置、死機(jī)等情形,這時(shí)我們需要讓機(jī)器重啟以使新的設(shè)置生效或者解決系統(tǒng)問(wèn)題,本文將詳細(xì)介紹如何配置Linux系統(tǒng)在出現(xiàn)這些情形時(shí)自動(dòng)重啟。

十多年成都創(chuàng)新互聯(lián)公司網(wǎng)站建設(shè),由一走到現(xiàn)在,當(dāng)中離不開(kāi)團(tuán)隊(duì)頑強(qiáng)的創(chuàng)業(yè)精神,離不開(kāi)伴隨我們同行的客戶(hù)與專(zhuān)業(yè)的合作伙伴,創(chuàng)力信息一直秉承以“見(jiàn)一個(gè)客戶(hù),了解一個(gè)行業(yè),交一個(gè)朋友”的方式為經(jīng)營(yíng)理念,提出“讓每一個(gè)客戶(hù)成為我們的終身客戶(hù)”為目標(biāo),以為用戶(hù)提供精細(xì)化服務(wù),全面滿(mǎn)足用戶(hù)需求為宗旨,誠(chéng)信經(jīng)營(yíng),更大限度為用戶(hù)創(chuàng)造價(jià)值。期待邁向下一個(gè)更好的十多年。
1、使用shutdown命令
shutdown命令是Linux系統(tǒng)中用于關(guān)閉計(jì)算機(jī)的命令,它可以通過(guò)發(fā)送信號(hào)給init進(jìn)程來(lái)實(shí)現(xiàn)關(guān)機(jī)、重啟等操作,要實(shí)現(xiàn)在出現(xiàn)特定情形時(shí)自動(dòng)重啟,我們可以將shutdown命令與crontab定時(shí)任務(wù)結(jié)合起來(lái)。
打開(kāi)終端,輸入以下命令來(lái)編輯crontab定時(shí)任務(wù):
crontab -e
在打開(kāi)的文件中添加一行,指定在何種情況下執(zhí)行shutdown命令,我們要在每天凌晨3點(diǎn)自動(dòng)重啟計(jì)算機(jī),可以添加以下內(nèi)容:
0 3 * * * /sbin/shutdown -r now
這里,0 3 * * *表示每天凌晨3點(diǎn)執(zhí)行命令,/sbin/shutdown -r now表示立即重啟計(jì)算機(jī),保存并退出文件。
2、使用systemd服務(wù)
systemd是Linux系統(tǒng)中的一種初始化系統(tǒng),它可以管理系統(tǒng)的各種服務(wù)和進(jìn)程,要實(shí)現(xiàn)在出現(xiàn)特定情形時(shí)自動(dòng)重啟,我們可以創(chuàng)建一個(gè)systemd服務(wù)。
創(chuàng)建一個(gè)名為reboot.service的文件,內(nèi)容如下:
[Unit] Description=Reboot the system After=network.target [Service] Type=oneshot ExecStart=/sbin/shutdown -r now RemainAfterExit=yes [Install] WantedBy=multi-user.target
將該文件復(fù)制到/etc/systemd/system/目錄下:
sudo cp reboot.service /etc/systemd/system/
接下來(lái),啟用并啟動(dòng)該服務(wù):
sudo systemctl enable reboot.service sudo systemctl start reboot.service
現(xiàn)在,每次運(yùn)行該服務(wù)時(shí),計(jì)算機(jī)都會(huì)立即重啟,要修改重啟的時(shí)間,可以修改ExecStart行中的參數(shù),要將重啟時(shí)間設(shè)置為每天凌晨3點(diǎn),可以將其修改為:
ExecStart=/sbin/shutdown -r +3h now
3、使用watchdog工具
watchdog是一個(gè)用于監(jiān)控系統(tǒng)狀態(tài)的工具,當(dāng)檢測(cè)到系統(tǒng)出現(xiàn)問(wèn)題時(shí),它可以自動(dòng)重啟計(jì)算機(jī),要使用watchdog實(shí)現(xiàn)自動(dòng)重啟,首先需要安裝watchdog軟件包:
sudo apt-get install watchdog
創(chuàng)建一個(gè)名為reboot.sh的腳本文件,內(nèi)容如下:
!/bin/bash touch /var/run/watchdog.pid && echo $! > /var/run/watchdog.pid && touch /var/run/watchdog.log && tail -F /var/run/watchdog.log | while read line; do echo $line >> /var/run/watchdog.log; done & watchdog -d 60 -t 30 -v /var/run/watchdog.log --pre-start /usr/bin/unattended-upgrade --post-stop /usr/bin/unattended-upgrade restart || true && killall watchdog && exit 0
這個(gè)腳本會(huì)在每分鐘檢查一次系統(tǒng)日志文件(默認(rèn)為/var/log/syslog),如果連續(xù)30分鐘沒(méi)有新的日志記錄,就會(huì)觸發(fā)重啟操作,腳本還會(huì)在系統(tǒng)啟動(dòng)時(shí)執(zhí)行unattended-upgrade命令進(jìn)行無(wú)人值守升級(jí),將腳本設(shè)置為可執(zhí)行:
chmod +x reboot.sh
接下來(lái),將腳本添加到watchdog的配置中:
sudo nano /etc/watchdog.conf
在打開(kāi)的文件中,找到include和watch選項(xiàng),分別添加以下內(nèi)容:
include = /etc/watchdog.events/*.conf, /etc/watchdog.d/*.conf, /etc/watchdog.local/*.conf, /etc/watchdog.d/*.conf, /etc/watchdog.local/*.conf, /etc/watchdog.d/*.conf, /etc/watchdog.local/*.conf, /etc/watchdog.d/*.conf, /etc/watchdog.local/*.conf, /etc/watchdog.d/*.conf, /etc/watchdog.local/*.conf, /etc/watchdog.d/*.conf, /etc/watchdog.local/*.conf, /etc/watchdog.d/*.conf, /etc/watchdog.local/*.conf, /etc/watchdog.d/*.conf, /etc/watchdog.local/*.conf, /etc/watchdog.d/*.conf, /etc/watchdog.local/*.conf, /etc/watchdog.d/*.conf, /etc/watchdog.local/*.conf, /etc/watchdog.d/*.conf, /etc/watchdog.local/*.conf, /etc/watchdog.d/*.conf, /etc/watchdog.local/*.conf, /etc/watchdog.d/*.conf, /etc/watchdog.local/*.conf, /etc/watchdog.d/*.conf, /etc/watchdog.local/*.conf, /etc/watchdog.d/*.conf, /etc/watchdog.local/*.conf, /etc/watchdog.d/*.conf, /etc/watchdog.local/*.conf, /etc/watchdog
網(wǎng)站標(biāo)題:如何配置Linux系統(tǒng)出現(xiàn)更換硬件、更改系統(tǒng)配置、死機(jī)等情形時(shí)機(jī)器重啟
網(wǎng)頁(yè)URL:http://www.5511xx.com/article/djpeigc.html


咨詢(xún)
建站咨詢(xún)
