“Linux trigger 出错”这个说法比较笼统,trigger 可能出现在不同场景中。下面按常见情况帮你排查,你可以对照看是哪一种。
常见于:
systemctl.target / .service 触发systemd-analyzeFailed to trigger unit: Unit xxx not found
或
systemctl trigger failed
systemctl status xxx.service
journalctl -xe
systemctl list-units --all | grep xxx
systemctl daemon-reexec
systemctl daemon-reload
常见于:
udevadm trigger
sudo udevadm trigger
sudo udevadm control --reload
查看日志:
journalctl -u systemd-udevd
如果是 cron 或 anacron 触发的脚本失败:
tail -n 50 /var/log/cron
./xxx)在脚本开头加:
#!/bin/bash
source /etc/profile
如果你说的是数据库触发器:
SHOW TRIGGERS;
错误通常在:
SHOW WARNINGS;
如:
为了更精准帮你,可以告诉我:
你可以直接把报错贴出来,我帮你逐行分析。