Systemd

看門狗守護程序不會在啟動時啟動

  • September 23, 2016

我正在使用帶有 Raspbian 的 Raspberry Pi B。升級到 Jessie 後,看門狗守護程序不再在引導時啟動。使用“sudo service watchdog start”手動啟動它確實有效。我試過:

  • 清除並重新安裝看門狗
  • update-rc.d watchdog defaults && update-rc.d watchdog enable
  • systemctl enable watchdog產生此錯誤:

單元文件沒有

$$ Install $$部分。它們並不意味著使用 systemctl 啟用。

我檢查了

  • 調試時具有 systemd 詳細程度的 syslog,沒有結果。除了看門狗設備之外,沒有提到任何內容。
  • systemctl list-units | grep -i watchdog是空的(除非我手動啟動它)
  • 我的預設執行級別是5,看門狗的優先級/etc/rc5.d/也是5。

我還能嘗試什麼?

打開

/lib/systemd/system/watchdog.service

並添加

[Install]
WantedBy=multi-user.target

Systemd 需要

$$ Install $$- 一個單元的部分,以了解它應該如何啟用/禁用該單元。

系統上安裝的服務帶有儲存在/usr/lib/systemd/system/目錄中的預設單元文件。系統管理員不應直接修改這些文件,因此任何自定義都必須限於/etc/systemd/system/目錄中的配置文件。

關聯…

更新:

只需為預設配置/lib/systemd/system/創建連結

$$ service name $$.service 到 /etc/systemd/system/multi-user.target.wants/$$ service name $$.service,又名:

# ln /lib/systemd/system/watchdog.service /etc/systemd/system/multi-user.target.wants/watchdog.service

然後重啟系統:

# reboot

並檢查自動啟動的服務:

# systemctl status watchdog.service

引用自:https://unix.stackexchange.com/questions/218796