你问的 “Linux trigger 为何延迟”,需要先明确一下你说的 trigger 是指哪一类,因为 Linux 里“trigger”常见有好几种场景,延迟原因完全不同。下面我按常见情况分别说明,你可以对号入座。
场景:udevadm trigger 或系统启动时的 device trigger
规则匹配复杂
PROGRAM= 里执行外部脚本(最慢)等待设备就绪
SYSTEMD_WANTS 触发 service 启动systemd 串行限制
udev + systemd-udevd 有队列冷插拔 vs 热插拔
✅ 排查:
udevadm monitor
systemd-analyze blame
场景:
systemctl trigger xxx.service
After=, Requires=✅ 排查:
systemctl status xxx
journalctl -u xxx
场景:
echo 1 > /sys/.../trigger
可能原因:
如果你愿意,可以直接贴一段日志或命令。