web-dev-qa-db-ja.com

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サービスには2つのエントリがあります。

systemctl status triggerhappy.service
systemctl status triggerhappy.socket

そして、実行しようとしているコードは次の場所から来ているようです。
/lib/udev/rules.d/60-triggerhappy.rules

起動中にこれが失敗するのはなぜですか?
(後で実行されるようですが...)

1
not2qubit

理由:このエラーは、次の組み合わせが原因で発生しています。

1)コマンドth-cmd --socket /var/run/thd.socket --passfd --udevsegfaultを生成します。これは、過去4年間に報告された多くの問題に対処するためにtriggerhappyにパッチが適用されていないためと思われます...

2)残念ながら、triggerhappyを無効にしても、syslogにエラーが表示されます。例:

$ Sudo systemctl disable triggerhappy.service
$ Sudo systemctl disable triggerhappy.socket

これは、triggerhappyを無効にしても、ここでudevルールが削除されないためです。/lib/udev/rules.d/60-triggerhappy.rules

Solution(とにかくtriggerhappyを使用していない場合-ヘッドレスシステムのように):

$ Sudo apt-get remove triggerhappy
2
Caleb Carroll