概念澄清 在 ubuntu 生态里,“trigger/触发器”并非一个官方统一工具的名称。很多教程或文章把不同功能混称为“ubuntu trigger”。实际场景中,人们常把以下几类工具或机制误称为“ubuntu trigger”:计划任务与时间事件(如 cron、systemd timer)、文件与输入事件(如 inotify、triggerhappy)、以及 kubernetes 上的 tekton trigger。
常见含义与对应工具
如何判断你需要的工具
快速上手示例
# 编辑当前用户的 crontab
crontab -e
# 添加一行:每天 02:00 执行
0 2 * * * /path/to/your/script.sh
sudo apt-get install inotify-tools
inotifywait -m -e modify /path/to/dir | while read path action file; do
/path/to/your/script.sh "$file"
done
# /etc/systemd/system/startup.service
[Unit]
Description=Run at startup
After=network.target
[Service]
ExecStart=/path/to/your/script.sh
[Install]
WantedBy=multi-user.target
启用:sudo systemctl enable --now startup.service
以上示例覆盖了最常见的“触发器”需求场景,可作为你定位与选型的直接参考。