任务通知 CLI · send

长任务结束后通知我

构建、测试或 SSH 任务继续跑,结束后在手机查看结果。

接入脚本与任务

更新于

任务继续跑,你可以先离开

构建服务器消息示例

测试完成

本轮测试通过,详细结果可查看任务日志。

什么时候用

测试需要二十分钟,构建在另一台机器上执行,或者 SSH 任务还要跑一会儿。在任务结束后添加通知,结果就能送到手机。应当配对实际执行命令的那台机器,详细输出继续留在原任务日志中。

三步接好

  1. 配对任务所在机器

    安装 CLI,用手机授权连接,通过 ntfyx topics 核对目标 Topic。

  2. 保留任务结果

    先记录任务退出码,再发送成功或失败消息;有多个 Topic 时显式选择目标。

  3. 在手机接收摘要

    先用无副作用任务检查成功和失败两条路径,再接入真实任务。

从这里开始

先在手机上准备好 Ntfyx

在电脑上?点击商店,用手机扫描二维码下载。

iPhone · 1.6.4

在手机上下载 Ntfyx

使用手机相机扫码,打开 App Store。

前往 Ntfyx 的二维码:App Store直接打开 App Store

这是商店下载链接,不会连接或授权设备。

Android · 1.6.4

在手机上下载 Ntfyx

使用手机相机扫码,打开 Google Play。

前往 Ntfyx 的二维码:Google Play直接打开 Google Play

这是商店下载链接,不会连接或授权设备。

怎样确认接通了

配对后使用 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。