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

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


咨詢
建站咨詢
