--- name: wechat-auto-reply-stop description: 停止微信自动回复后台服务。用户说"关闭自动回复"/"停止客服"时调用。 --- # wechat-auto-reply-stop 优雅停止 `auto-reply-daemon.js` 后台进程(发送 SIGTERM)。 ## 触发场景 - 用户说"关闭自动回复"/"停止 bot" - 需要修改规则或升级 daemon 前 ## 执行步骤 ```bash PID_FILE=~/.openclaw/wechat-auto-reply.pid if [ ! -f "$PID_FILE" ]; then echo "not running (no pid file)" exit 0 fi PID=$(cat "$PID_FILE") if kill -0 "$PID" 2>/dev/null; then kill "$PID" # wait up to 5s for graceful exit for i in 1 2 3 4 5; do kill -0 "$PID" 2>/dev/null || break sleep 1 done # force kill if still alive kill -0 "$PID" 2>/dev/null && kill -9 "$PID" rm -f "$PID_FILE" echo "stopped PID=$PID" else echo "process not alive, cleaning pid file" rm -f "$PID_FILE" fi ``` ## 重要提示 - daemon 收到 SIGTERM 后会打印 `daemon stopping` 到日志后退出 - 如果 5 秒内没优雅退出会强制 SIGKILL - 停止后 PID 文件会被删除