Termius AI 生成 Snippets 与批量执行 | 自然语言描述变 Shell 脚本
AI 生成 Snippets
这是 Termius 比较新的功能——你用自然语言描述想做什么,AI 帮你生成对应的 Shell 命令或脚本。
怎么用
在 Snippets 界面或终端侧面板:
- 点击「AI Generate」或类似的按钮
- 输入一段自然语言描述,比如:
Ubuntu 服务器 apt 更新所有包并清理缓存重启 nginx 服务并查看状态检查 10 天前没修改过的 log 文件并删除
- AI 返回候选脚本,确认内容正确后保存为 Snippet
AI 能生成什么
典型场景:
运维命令:
描述:重启 nginx 并检查状态
sudo systemctl restart nginx
sudo systemctl status nginx --no-pager
诊断脚本:
描述:一键查看服务器 CPU / 内存 / 磁盘使用情况
echo "=== CPU ===" && top -bn1 | head -3 && \
echo "=== MEM ===" && free -h && \
echo "=== DISK ===" && df -h /
文件操作:
描述:找出 /var/log 下 30 天前的 .log 文件并打包压缩
find /var/log -name "*.log" -mtime +30 -print | tar -czvf old-logs.tar.gz -T -
AI 的限制
- AI 生成的脚本需要你自己确认——可能有语法错误或不适合你的系统环境
- 生成前先告诉 AI 你的系统类型(Ubuntu / CentOS / Debian)能提高准确率
- 某些复杂场景(比如多步骤的部署)可能需要生成后手动调整
隐私
AI 生成是把你的描述文字(不是服务器上的命令历史或数据)发送给 Termius 的 AI 服务端处理。生成的脚本不会被回传,也不会存储你的服务器信息。
批量执行 Snippets
批量执行 = 在多台服务器上同时执行同一条 Snippet,然后在一个汇总视图里看所有服务器的输出。
适用场景
- 批量升级:10 台 Ubuntu 服务器同时跑
apt-get update && apt-get upgrade - 批量重启:5 台 Web 服务器同时重启 nginx
- 批量诊断:一次在 8 台服务器上跑健康检查脚本
- 批量清理:多台服务器同时清理日志文件
怎么批量执行
方式一:从 Snippets 界面发起
- 在 Snippets 界面选中要执行的脚本
- 点击「Run on multiple hosts」或类似选项
- 从主机列表里勾选要执行的目标服务器(可以跨多个 Group / Vault)
- 确认后 Termius 同时在所有选中的主机上执行
方式二:终端里配合 Broadcast Input
- Split View 打开所有目标服务器
- 启用 Broadcast Input
- 在侧面板点击 Snippet → 内容自动广播到所有分屏执行
两种方式效果类似,但 Snippets 界面发起的方式有一个好处——有专门的批量执行结果汇总视图,每台服务器的输出并排显示,方便对比。
批量执行的输出
批量执行完成后,Termius 会打开一个汇总面板:
- 每台服务器一个输出区域
- 可以展开折叠查看详细输出
- 执行失败的服务器会标红
- 可以单独把某台服务器的失败输出复制出来排查
批量执行的安全性
批量执行的风险和 Broadcast Input 一样——误操作影响范围大。安全建议:
- 先在一台测试机上跑通,确认 Snippet 内容正确再批量
- 批量前确认目标服务器清单——别选到不该操作的机器
- 生产环境小心使用——能分批操作就分批(比如先操作 2 台 → 观察 5 分钟 → 再操作剩下的)
- 破坏性命令加确认——比如重启、删数据的脚本,可以在开头加
read -p "Confirm? " answer让 Termius 在每台服务器上弹窗等你确认
9.25.0 版本起的变化
从 9.25.0(2025年7月1日)起,跨主机批量执行 Snippets 免费了——之前这是 Pro 专属功能,现在 Starter 用户也能用了。
执行结果的后续处理
批量执行完所有服务器后:
- 把成功的操作记录保存下来(Termius 不自动存档,但输出可以复制)
- 对执行失败的服务器单独处理(可能版本不同导致脚本报错)
- 如果是部署类操作,逐个验证效果(比如每台服务器上 curl 健康检查接口)
Snippets 的其他高级玩法
- 在 Snippet 里调用 Snippet:把大脚本拆成几个独立 Snippet,再创建一个主 Snippet 串起来(比如「升级 = apt-update + apt-upgrade + reboot」)
- 团队共享 Snippets:Team Vault 里的 Snippets 所有人可见并能执行,相当于团队级别的运维脚本库
- 定期执行:Termius 没有内置定时任务,但可以用 cron 服务器 + Snippets 触发(需要手动启动)