什么时候用
测试需要二十分钟,构建在另一台机器上执行,或者 SSH 任务还要跑一会儿。在任务结束后添加通知,结果就能送到手机。应当配对实际执行命令的那台机器,详细输出继续留在原任务日志中。
三步接好
配对任务所在机器
安装 CLI,用手机授权连接,通过 ntfyx topics 核对目标 Topic。
保留任务结果
先记录任务退出码,再发送成功或失败消息;有多个 Topic 时显式选择目标。
在手机接收摘要
先用无副作用任务检查成功和失败两条路径,再接入真实任务。
怎样确认接通了
配对后使用 sh 运行下方 POSIX shell 示例。它保留任务退出码,即使通知失败也不覆盖任务结果。示例任务 true 会成功;将它换成 false 可无副作用地测试失败路径,两条路径通过后再替换为真实任务。
# 用 sh 运行脚本,验收后再把 true 换成实际任务。
task_status=0
true || task_status=$?
if [ "$task_status" -eq 0 ]; then
message="任务已成功完成"
else
message="任务失败(退出码 $task_status)"
fi
ntfyx send "$message" || printf '%s\n' '通知失败,请查看任务日志。' >&2
exit "$task_status"使用时要知道
通知报告脚本实际观察到的状态,不提供远程终端。需要任务在 SSH 断开后继续时,使用既有任务运行方式。摘要中不要包含私有日志内容。Windows 可使用 CLI 与本地 MCP;此处 shell 示例适用于 macOS/Linux。