在 Linux 中,“trigger” 这个词可能出现在不同的上下文里,限制也完全不同。下面按常见场景说明:
systemd 里经常用到 triggers、Wants、Requires、udev trigger 等概念。
主要限制:
Wants= 或 triggers 只是“触发启动”,不保证完成顺序udevadm trigger 不会重新加载 rules,只是重发事件user@.service 生命周期限制常用于 inotifywait、systemd.path 等。
限制:
fs.inotify.max_user_watches
默认通常 8192,容易耗尽mv 可能不触发预期事件(如 systemd.timer)
限制:
AccuracySec 影响Persistent=true)限制:
虽不是 Linux 本身,但常跑在 Linux 上:
Linux 中的 trigger 大多“只负责通知,不保证顺序、不保证不丢、不保证历史”。
如果你指的是某一种具体 trigger(如 systemd、udev、inotify、kernel event),可以告诉我,我可以给更精确的限制和示例。