當(dāng) Adguard Home 解析不了 DNS 時(shí)自動(dòng)重啟
在使用 Adguard Home 的過(guò)程中,偶爾會(huì)出現(xiàn) DNS 解析不了,但 Web 控制界面可以正常訪問(wèn),只是會(huì)顯示更新信息獲取失敗。 一般重啟后可恢復(fù)正常。
最近,頻繁遇到這個(gè)問(wèn)題,因此想讓它自動(dòng)重啟。
首先找的是 Systemd 有無(wú)監(jiān)控功能,因?yàn)橛?Systemd 自動(dòng)啟動(dòng) Adguard Home 。發(fā)現(xiàn) Systemd 有個(gè) watchdog 的功能,但看了下網(wǎng)上僅有的幾篇文章(e.g. 利用 systemd 的 watchdog 功能重啟卡住的服務(wù) - 依云's Blog),感覺(jué)「定時(shí) ping 一個(gè)域名然后重啟服務(wù)」會(huì)比較簡(jiǎn)單。
然后,找到了 Sytemd 配置中的關(guān)鍵參數(shù): BindsTo
, Requires
, After
, RestartSec
, Restart
。
上例子:
最后,是用 Python 寫(xiě)的執(zhí)行 shell 的腳本。(Python 系統(tǒng)自帶)
標(biāo)簽: