dsh-web-watchdog
在终端中运行以下命令:
dsh plugin install catsenior507/dsh-web-watchdog
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install catsenior507/dsh-web-watchdog 即可安装该插件,源码仓库为 https://github.com/catsenior507/dsh-web-watchdog
插件介绍
在 Windows 上运行 dsh web 的开发者大概率经历过同样的困扰:Node 24 的 libuv 退出断言、原生 TS 类型剥离等底层问题会让宿主进程毫无预兆地崩溃,留下一个黑掉的终端窗口。更棘手的是,退出码、标准错误尾部、Windows 事件日志散落在不同位置,事后排查极为费力。
dsh-web-watchdog 的思路是把守护工作交给一个完全独立的 PowerShell 监督进程。宿主异常退出时,它自动将退出码、宿主标准错误/输出末尾以及 Windows 事件日志追加到 crash.log;随后按指数退避策略(默认 10 秒起步、上限 600 秒、连续最多 10 次)拉起新进程。如果宿主是正常退出(exit 0)则不会误触发重启。面板按钮或 REST 接口可以发起计划重启,监督进程在两秒内完成停旧拉新。重启后新宿主会接管监督职责,旧监督进程检测到 pid 文件被新进程覆盖后自动退出,避免双重守护。
适合在 Windows 上长期使用 dsh web、希望服务崩溃后能自动恢复并保留完整现场日志的开发者。不需要额外部署系统级服务,安装即用,通过 /api/watchdog/status 等端点随时查看宿主状态、监督进程健康与崩溃记录。
使用场景
- Windows 上 dsh web 偶发崩溃后需快速自动恢复服务
- 崩溃现场完整保留退出码、日志尾部与事件日志供排查
- 通过面板或 REST 端点随时查看宿主状态并触发计划重启
适合人员
- 在 Windows 上长期运行 dsh web 的开发者
- 需要服务高可用但不想部署系统级守护进程的团队
- 希望崩溃后自动恢复并保留完整现场日志的人员