SuperAPI AI 工具集

dual-channel-watchexec

通用与其它

查看项目

更新于 10-16 01:10

技能介绍

用途:在 watchexec 检测到文件变更或进程崩溃时,向 Telegram 和 Pushover 两个渠道发送通知。核心链路为 watchexec 包装脚本检测事件后调用通知脚本,再分别推送至两个平台。

主要能力:支持文件变更监控通知、进程崩溃告警、双通道消息格式化与发送,并提供重启原因检测、消息归档与故障排查指引。

使用方式:以 watchexec --restart -- python bot.py 形式运行包装脚本,事件触发后调用 notify-script.sh <reason> <exit_code> <watchexec_info_file> <crash_context>。Telegram 使用 HTML 模式(parse_mode=HTML),仅需转义 &、<、> 三个字符;Pushover 仅接受纯文本,需先用 sed 去除 HTML 标签。凭据从环境变量或 Doppler 读取,通知以 fire-and-forget 后台方式执行,避免阻塞重启。

适用场景:需要为文件监控或进程守护增加即时告警的自动化环境。

限制与注意:文件检测在 macOS 上应使用 stat 而非 find -newermt;需处理重启循环导致的重复通知;凭据不得硬编码。具体安装步骤与完整示例脚本暂未提供。