Systemd
看門狗守護程序不會在啟動時啟動
我正在使用帶有 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