温馨提示×

linux trigger怎么查看

小樊
42
2026-09-29 20:23:58
栏目: 智能运维

在 Linux 里 “trigger” 这个词可能出现在不同场景,下面按常见情况给你说明怎么查看。


一、systemd 中的 trigger(最常见)

1. 查看 unit 是否被 trigger

systemctl list-units --type=trigger

或查看某个 service 的触发关系:

systemctl show xxx.service

关注字段:

  • TriggeredBy
  • Triggers
  • WantedBy
  • RequiredBy

2. 查看 socket / path / timer 触发器

systemd 常用 trigger 类型:

  • socket
  • path
  • timer
systemctl list-sockets
systemctl list-timers
systemctl list-unit-files | grep trigger

3. 查看某个 service 为什么被启动

journalctl -u xxx.service
systemctl status xxx.service

二、udev 中的 trigger

1. 手动触发 udev

udevadm trigger

2. 查看 udev 规则被谁 trigger

udevadm monitor
udevadm test /sys/class/xxx

三、内核 / 硬件 trigger(如 IRQ)

查看中断触发

cat /proc/interrupts

查看 GPIO 触发方式

cat /sys/class/gpio/gpioX/edge

四、Shell / 脚本中的 trigger

如果是你自己写的脚本:

  • trap 可视为 trigger
trap 'echo triggered' EXIT

查看脚本中 trigger 逻辑:

grep -n trigger script.sh

五、如果你指的是某个具体软件

请补充:

  • 是 systemd / udev / 内核 / 某个程序
  • 报错信息或命令原文

我可以更精准地告诉你怎么看 trigger。

0 踩