在 Ubuntu 里并没有一个叫 “Ubuntu Trigger” 的原生组件,所以“如何创建 Ubuntu Trigger”通常取决于你指的是哪一种触发机制。下面我按最常见的几种场景给你说明,你可以对照使用。
crontab -e
# 每天早上 8 点执行脚本
0 8 * * * /home/user/backup.sh
分 时 日 月 星期 命令
示例:
*/5 * * * * # 每 5 分钟
0 0 * * 0 # 每周日 00:00
✅ 适合:定时执行脚本、备份、清理任务
sudo nano /etc/systemd/system/my-trigger.service
[Unit]
Description=My Trigger Service
[Service]
ExecStart=/usr/local/bin/my-script.sh
[Install]
WantedBy=multi-user.target
sudo systemctl enable my-trigger.service
sudo systemctl start my-trigger.service
✅ 适合:开机触发、服务启动触发
sudo apt install inotify-tools
#!/bin/bash
inotifywait -m /data -e create -e modify |
while read path action file; do
echo "$file changed"
done
✅ 适合:文件监控、自动同步、自动处理
设置 → 键盘 → 自定义快捷键
绑定命令:
bash /home/user/trigger.sh
Ubuntu Touch 中 Trigger 通常指:
如果你是这个方向,我可以给你 QML 示例。
| 需求 | 推荐方式 |
|---|---|
| 定时触发 | cron |
| 开机 / 服务触发 | systemd |
| 文件变化触发 | inotify |
| 用户操作触发 | 快捷键 / 脚本 |
| 移动端事件 | Ubuntu Touch Trigger |
如果你能补充一句:
「我想在 什么情况下 触发 什么动作」
我可以给你精确到可直接复制的示例。