dsh-smart-restart
在终端中运行以下命令:
dsh plugin install GooDAnDReaDY/dsh-smart-restart
将以下提示词粘贴到 DeepSeek Harness 对话框中:
在 DeepSeek Harness 中执行 dsh plugin install GooDAnDReaDY/dsh-smart-restart 安装本插件,源码见 https://github.com/GooDAnDReaDY/dsh-smart-restart。
插件介绍
重启是唯一会「干掉执行者自己」的操作,常见做法只是在日志里留一句「服务已于某时重启」—— harness 是否真的恢复健康、会话刚才做到哪一步,往往仍要靠猜。若走 systemctl,还常要 root 或 polkit,且从脱离终端的 shell 发起时错误可能被吞掉,失败与成功在外观上难以区分。
dsh-smart-restart 把重启做成「可验证」的流程:在重启前记录意图(哪条会话、原因、续作要点),默认以结束进程、交由 systemd(Restart=always)拉起的方式完成,无需 sudo;进程起来后会对组合服务、工具注册、单元状态、监听端口与 cgroup、插件与核心版本等做健康检查,给出 ok 或 degraded 及失败项,并把结论连同意图送回当初发起重启的会话,便于接着干活。
插件还提供循环保护(例如十分钟内超过三次则拒绝并说明原因)、dsh_restart / dsh_restart_status 工具,以及在插件列表中的设置卡片,可切换 kill 与 systemctl 模式、指定 unit、延迟与报告目标等。适合由 Agent 在工作流中需要安全重启 DSH、又希望重启后状态透明、上下文不丢的 systemd 托管部署;纯手工启动、无服务管理器托底的进程则不在默认模式能力范围内。
使用场景
- Agent 在更新配置或插件后需要重启 DSH 并确认服务已恢复
- 工作流中 harness 异常,需要无特权重启并拿到可验证的健康结论
- 重启后要在原会话继续未完成任务,而不是只看到一条重启通知
适合人员
- 在 systemd 下托管 DSH 的运维与自托管用户
- 编写 Agent 工具链、需要可控重启的开发者
- 希望重启可审计、可防循环刷重启的工作流设计者