“Linux trigger 失败”这个说法比较笼统,因为 trigger 在 Linux 里可以指很多东西。下面我按常见场景给你梳理一下,你可以对照看看是哪种情况。
常见于:
systemctl trigger xxx
或 unit 文件里:
[Unit]
Triggers=xxx.service
systemctl list-units --all | grep xxx
ConditionPathExists=ConditionFileIsExecutable=After=/Requires= 没满足✅ 排查:
journalctl -u xxx.service
systemctl status xxx.service
udevadm trigger
udevadm control --reload
udevadm test /sys/class/xxx
chmod +x /path/to/script
比如 GitLab / GitHub Actions:
trigger:
- main
echo 1 > /sys/class/gpio/gpioX/value
请补充:
如果你愿意,把具体命令 + 报错日志贴出来,我可以直接帮你定位是哪一步失败的。