Ubuntu Trigger自动化任务使用指南
Ubuntu Trigger是一款基于事件的自动化任务工具,支持通过时间规则(如定时执行)或系统事件(如启动、登录)触发脚本或命令,帮助用户简化重复性任务管理。以下是其核心使用流程及注意事项:
在终端中执行以下命令,更新软件包列表并安装Ubuntu Trigger:
sudo apt update
sudo apt install ubuntu-trigger
nano)创建脚本,例如my_script.sh:nano ~/my_script.sh
#!/bin/bash
echo "Hello, Ubuntu Trigger!" >> ~/trigger_log.txt # 将输出追加到日志文件
chmod命令让脚本可执行:chmod +x ~/my_script.sh
触发器是连接“事件”与“脚本”的关键,支持两种常见触发类型:
通过--every参数指定Cron格式的时间规则(如每天凌晨2点、每5分钟一次),例如创建每日执行的触发器:
ubuntu-trigger create --name "DailyTask" \
--command "~/my_script.sh" \
--every "0 2 * * *" # Cron语法:分 时 * * *(每天2点整)
或简化为自然语言(部分版本支持):
ubuntu-trigger create --name "DailyTask" \
--command "~/my_script.sh" \
--daily "02:00" # 每天凌晨2点
通过--on参数绑定系统事件(如startup启动、shutdown关机、login登录),例如创建开机自启的触发器:
ubuntu-trigger create --name "StartupTask" \
--command "~/my_script.sh" \
--on "startup" # 系统启动时执行
ubuntu-trigger list
ubuntu-trigger enable "DailyTask" # 启用
ubuntu-trigger disable "DailyTask" # 禁用
ubuntu-trigger edit "DailyTask"
在弹出的编辑界面中修改--every参数(如改为0 * * * *,每小时整点执行)。ubuntu-trigger delete "DailyTask"
使用status命令查看指定触发器的最近执行情况(如最后一次执行时间、状态):
ubuntu-trigger status "DailyTask"
chmod +x),否则触发器无法运行。PATH),需在脚本中显式设置(如export PATH=/usr/local/sbin:/usr/local/bin:$PATH),避免因环境差异导致执行失败。~/trigger_log.txt),便于排查问题。cron(通过crontab -e编辑);若需系统级服务管理,可使用systemd(创建.service文件)。通过以上步骤,即可快速利用Ubuntu Trigger实现自动化任务调度,提升系统管理效率。