上个月服务器半夜磁盘写满,第二天早上才看到。

当时想的是「要是能直接推到微信就好了」。装个 APP 太麻烦,企业微信又要建群拉机器人,配置一堆。

后来用了息知(xz.qqoq.net),一行 URL 解决。

它到底是个什么东西

打开首页,介绍只有一句话:

一个极简的微信消息通知接口,只需一行代码就能立即将消息推送到你的微信。

用起来的实际形式是这样的:

https://xizhi.qqoq.net/{你的key}.send?title=标题&content=内容

微信扫码登录,拿到一个 key,把它拼进 URL,浏览器打开就能收到消息。

没有 SDK,没有依赖,不需要 access_token 换取流程。

和别的方案比

同样是「推消息到手机」,我试过三种:

企业微信群机器人 —— 要建群、加机器人、复制 webhook。能用,但每次换群要重新配,而且消息是推到群里,个人容易漏看。

Server 酱这类中转服务 —— 功能全,但免费额度有限,推送多了要付费,而且部分功能要绑定公众号。

息知 —— 直接推到你自己的微信,扫码即用。相对简单。

三者的本质区别在于:是推到「一个群」还是「你本人」。

告警这种场景,推给本人更合适。

三种用法

一、curl 一句话

最直接的方式,适合临时测试:

curl "https://xizhi.qqoq.net/你的key.send?title=测试&content=这是一条测试消息"

返回结果里能看到是否成功。

二、Shell 脚本里用

比如定时备份完成后通知:

#!/bin/bash
KEY="你的key"
URL="https://xizhi.qqoq.net/${KEY}.send"

# 备份
tar -czf /backup/site-$(date +%F).tar.gz /www/wwwroot/

# 通知
if [ $? -eq 0 ]; then
  curl -s "${URL}" -G \
    --data-urlencode "title=备份完成" \
    --data-urlencode "content=$(date +%F %H:%M) 备份成功,大小 $(du -h /backup/site-$(date +%F).tar.gz | cut -f1)"
else
  curl -s "${URL}" -G \
    --data-urlencode "title=备份失败" \
    --data-urlencode "content=$(date +%F %H:%M) tar 执行出错,请检查"
fi

扔进 crontab,每天跑一次。

注意用 -G 加 --data-urlencode,不然中文和空格会出问题。我第一次直接用拼字符串,标题里的中文变成乱码。

三、接监控

Uptime Kuma 支持自定义 webhook,可以直接把息知的 URL 填进去。

设置里选「HTTP(s)」类型的通知,URL 填:

https://xizhi.qqoq.net/你的key.send?title={STATUS}&content={MONITOR_NAME} {MSG}

这样站点挂了,微信直接响。

几个实际用法

我现在挂了这些:

磁盘告警 —— 超过 85% 推一次,每天最多推一次,避免刷屏。

USE=$(df / | awk 'NR==2 {print $5}' | tr -d '%')
if [ $USE -gt 85 ]; then
  curl -s "${URL}" -G \
    --data-urlencode "title=磁盘告警" \
    --data-urlencode "content=根分区已用 ${USE}%,请及时清理"
fi

部署完成 —— git pull 之后推一条,确认新代码上去了。

定时任务异常 —— 爬虫或者数据同步脚本跑失败时推。

几个要注意的

一、key 别泄露

拿到 key 的人都能往你微信推消息。写在脚本里的话,注意文件权限:

chmod 600 /root/notify.sh

或者把 key 放在单独的配置文件里。

二、别在循环里推

我一开始在遍历文件的循环里每条都推,结果手机响了一百多次。

正确做法是汇总后推一条,或者加个计数器,超过阈值才推。

三、消息别太长

微信通知栏只显示前几十个字。重要信息放标题,细节放内容。

适合什么人用

合适:

  • 个人服务器、小项目,只需要「出事了告诉我」
  • 不想装 APP、不想建群
  • 脚本里要发通知,但不想接复杂的 SDK

不合适:

  • 团队协作,需要多人同时收到 → 用企业微信或钉钉群
  • 消息量大,需要保证送达 → 用专业告警平台
  • 需要双向交互(点按钮处理) → 息知是单向推送

最后

这类工具的价值不在于技术多复杂,而在于把「配一个通知」的成本从半小时降到两分钟。

我现在的状态是:任何脚本写完后,顺手加两行 curl,跑完就推一条。以前懒得配,出问题了才想起来看日志。

工具的意义就在这——不是让你能做更多,是让你愿意去做。

写于 2026 年 10 月。那天磁盘写满之后,我给所有脚本都加了通知。
俗人源码网免责声明:

1、本站所有资源均收集于互联网,分享目的仅限学习与参考。如有侵权,请联系 1685698671@qq.com 及时删除!

2、本站资源不保证完整性和安全性,下载后请自行检测。使用过程中出现的任何问题均与本站无关,敬请自行处理。

3、本站资源仅限个人学习研究使用,严禁用于任何违法违纪用途。因使用者违规使用产生的一切后果,由使用者自行承担,本站不承担任何责任。