Boot

systemd-udevd 在啟動時無法啟動 triggerhappy

  • February 22, 2021

當我啟動我的 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

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