“Linux trigger 失败”这个说法比较宽泛,trigger 可能来自 systemd、cron、udev、git hook、CI/CD(如 Jenkins/GitLab) 等场景。下面按常见情况给你排查思路。
如果是 systemctl trigger 或 socket/path 触发失败:
systemctl status <unit>.service
journalctl -xe
systemctl cat mytrigger.service
systemctl daemon-reload
systemctl restart mytrigger.service
如果是 crontab 任务没触发:
grep CRON /var/log/syslog
# 或
journalctl -u cron
* * * * * /bin/bash /home/user/script.sh >> /tmp/cron.log 2>&1
udevadm trigger
失败通常因为:
/etc/udev/rules.d/)排查:
udevadm monitor
udevadm test /sys/class/xxx
如果是 GitLab / Jenkins:
如果你能告诉我:
我可以给你更精确的解决办法。