在 Ubuntu 里没有叫“Ubuntu Trigger”的标准组件,所以具体设置方式取决于你指的是哪种“触发器”。下面把常见含义和对应设置方法都列出来,你可以对号入座;如果仍不确定,可以告诉我你具体想实现什么功能。
适合:定时执行脚本、命令。
crontab -e
* * * * * 命令
分 时 日 月 星期
0 8 * * * /home/user/backup.sh
*/5 * * * * /home/user/check.sh
crontab -l
适合:服务器、系统级任务。
服务文件
sudo nano /etc/systemd/system/mytask.service
[Unit]
Description=My Task
[Service]
ExecStart=/home/user/mytask.sh
定时器文件
sudo nano /etc/systemd/system/mytask.timer
[Unit]
Description=Run my task daily
[Timer]
OnCalendar=daily
Persistent=true
[Install]
WantedBy=timers.target
sudo systemctl daemon-reload
sudo systemctl enable --now mytask.timer
sudo apt install incron
incrontab -e
/home/user/watchdir IN_MODIFY /home/user/onchange.sh
触发条件:
IN_CREATEIN_MODIFYIN_DELETE适合:按键触发脚本。
MyTrigger/home/user/trigger.shCtrl+Alt+T(示例)| 场景 | 说明 |
|---|---|
| Git Hook | post-commit、pre-push |
| Jenkins | Build Trigger |
| Docker | --trigger |
| 笔记本/平板 | Ubuntu 触控板/感应触发 |
你可以直接回答我一句话,比如:
我可以给你 一步一步的完整配置示例(带截图级说明)。