终端
代码片段
命令保存一次,就能在任意会话里运行,也能一次性在整组机器上执行,并可回看执行历史。
一条代码片段就是一段保存下来的命令(或脚本),带一个名称和可选的备注。 代码片段放在侧边栏的代码片段一节里,还可以用包归类。
新建一条代码片段
- 打开代码片段并选新建片段(如果想先把相关的片段归到一起,就先选新建包)。
- 填名称,把代码粘贴或写进去(编辑器会高亮 shell 语法),需要的话再选一个包并加上备注。
- 点保存。
代码片段完全按写下来的样子执行,你看到的就是运行的。
在终端会话里运行
打开终端检查器,切到代码片段标签页。那里列出你的包和代码片段, 可以按名称搜索。每条片段有三个按钮:
- 复制:把代码复制到剪贴板。
- 粘贴:把代码输入到会话里但不执行,你可以先改,再按回车。
- 运行:一次点击就输入代码并按下回车。
SSH 会话和 Mosh 会话里都能这么用。
在多台机器上批量执行
在某条代码片段的详情页点执行代码片段:
- 任意勾选机器和组,选中一个组就等于选中组里的每一台机器。
- 用在 X 台机器和 Y 个组上执行确认。
每台机器各自建立一条一次性的 SSH 连接,以非交互方式运行这条片段,每台机器的超时默认是 15 秒 (设置 → 资源 → 代码片段执行超时,5–60 秒)。执行结果界面为每台机器给出一张卡片: 绿色对勾或红色叉号,点一下就能看到捕获的输出。每一次执行也都会存进代码片段执行历史。
没有输出的命令会被判为失败
只有当命令向 stdout 打印了内容,这次执行才算成功。静默成功的命令(例如单独一条
systemctl restart)会被报成失败。在后面补一句确认,比如
&& echo ok,结果就明确了。