在 Linux 里你说的 “trigger” 通常可能指几种不同场景,我先分情况说,再给自动化方案。
✅ 可以完全自动化
systemd.path:文件/目录变化触发systemd.timer:定时触发systemd.socket:网络/套接字触发# /etc/systemd/system/mytrigger.path
[Unit]
Description=Watch dir
[Path]
PathExists=/data/input/trigger.txt
[Install]
WantedBy=multi-user.target
# /etc/systemd/system/mytrigger.service
[Service]
ExecStart=/opt/run.sh
systemctl enable --now mytrigger.path
✅ 文件一出现,服务自动跑
✅ 可以自动化
inotifywait -m /data -e create |
while read file; do
/opt/handle.sh "$file"
done
也可配合 incron:
incrontab -e
/data IN_CREATE /opt/handle.sh $#
⚠️ 不能“直接”在 Linux 层自动化
✅ 可以
✅ 也可以
ACTION=="add", SUBSYSTEM=="usb", RUN+="/opt/usb.sh"
Linux 下的 trigger 几乎都可以自动化,关键是用对机制:
如果你能具体说一下:
我可以直接给你一份可运行配置。