SKILL.md 1.0 KB


name: wechat-auto-reply-stop

description: 停止微信自动回复后台服务。用户说"关闭自动回复"/"停止客服"时调用。

wechat-auto-reply-stop

优雅停止 auto-reply-daemon.js 后台进程(发送 SIGTERM)。

触发场景

  • 用户说"关闭自动回复"/"停止 bot"
  • 需要修改规则或升级 daemon 前

执行步骤

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 文件会被删除