Boot
systemd-udevd 在啟動時無法啟動 triggerhappy
當我啟動我的 Raspberry Pi3 (4.14.34-v7+) 時,啟動後在 dmesg 和其他日誌中發現以下錯誤。但是,我目前沒有使用
triggerhappy
,因此可能會禁用該服務。但是如果我想在將來使用,我想知道是什麼導致了這個錯誤。systemd-udevd[157]: Process '/usr/sbin/th-cmd --socket /var/run/thd.socket --passfd --udev' failed with exit code 1.
systemd 服務中有兩個條目:
systemctl status triggerhappy.service systemctl status triggerhappy.socket
並且試圖執行的程式碼似乎來自
/lib/udev/rules.d/60-triggerhappy.rules
:為什麼在啟動過程中會失敗?
(它似乎稍後執行……)
**原因:**此錯誤是由多種原因引起的:
**1)**該命令
th-cmd --socket /var/run/thd.socket --passfd --udev
產生一個segfault
. 這似乎是因為 triggerhappy 尚未修補以解決過去 4 年報告的許多問題……**2)**不幸的是,即使您禁用 triggerhappy,錯誤仍會出現在 syslog 中,例如:
$ sudo systemctl disable triggerhappy.service $ sudo systemctl disable triggerhappy.socket
這是因為禁用 triggerhappy 不會刪除此處的 udev 規則:
/lib/udev/rules.d/60-triggerhappy.rules
.解決方案(如果您仍然沒有使用 triggerhappy - 比如在無頭系統上):
$ sudo apt-get remove triggerhappy