在 Ubuntu(以及大多数 Linux 发行版)里,没有官方叫“Ubuntu Trigger”的标准组件。
你提到的 Trigger 很可能在以下几种场景之一,我分别说明 如何触发。
如果你指的是 通过 systemd 触发某个服务或事件,常见方式有:
sudo systemctl start servicename
sudo systemctl restart servicename
# /etc/systemd/system/watch.conf
[Path]
PathChanged=/data/test.txt
[Install]
WantedBy=multi-user.target
启用并触发:
sudo systemctl enable watch.path
sudo systemctl start watch.path
# /etc/systemd/system/backup.timer
[Timer]
OnCalendar=daily
[Install]
WantedBy=timers.target
启动:
sudo systemctl enable backup.timer
sudo systemctl start backup.timer
如果你指的是 apt / dpkg trigger(软件包安装时触发脚本):
ls /var/lib/dpkg/triggers/
sudo dpkg --triggers-only package_name
fontconfiginitramfs如果你是 想监听文件变化来触发脚本:
sudo apt install inotify-tools
示例:
inotifywait -m /data -e create -e modify |
while read path action file; do
echo "$file 被修改"
done
如果是 Git 提交后触发 Ubuntu 服务器上的操作:
/etc/acpi/你可以用下面任一方式补充信息,我可以给你精确触发方法:
直接把场景贴出来我就能一步一步告诉你 怎么触发 ✅