在 Linux 语境下,“trigger”通常不是某一个固定命令,而是出现在多种机制里的一个概念,含义是:当某个条件/事件发生时,自动引发另一个动作。下面按常见场景系统说明。
systemctl trigger用于重新触发(重放)设备的 uevent,常用于:
示例:
udevadm trigger
systemctl trigger --type=devices
✅ 适用场景:
/dev 节点udev 是 Linux 设备管理的核心。
示例:
ACTION=="add", SUBSYSTEM=="usb", RUN+="/usr/local/bin/usb_handler.sh"
✅ 适用场景:
虽然不是叫 trigger,但本质是时间触发。
示例(systemd timer):
[Timer]
OnCalendar=*-*-* 02:00:00
监听文件或目录变化。
示例:
inotifywait -m /etc/nginx | while read; do nginx -s reload; done
在 MySQL、PostgreSQL 中:
虽不是 Linux 本身,但常部署在 Linux 上。
✅ 适合**“事件 → 自动动作”**的场景:
如果你指的是某一个具体命令或工具(如 trigger 命令、某个软件),可以告诉我,我可以更精准解答。