#!/bin/bash # 任务管理系统服务控制脚本 PM2="/data/npm-global/bin/pm2" SERVICE_NAME="task-service" SERVICE_DIR="/data/openclaw/workspace/agent-task-service" case "$1" in start) echo "🚀 启动服务..." cd "$SERVICE_DIR" $PM2 start server.js --name "$SERVICE_NAME" ;; stop) echo "⏸️ 停止服务..." $PM2 stop "$SERVICE_NAME" ;; restart) echo "🔄 重启服务..." $PM2 restart "$SERVICE_NAME" ;; status) $PM2 status "$SERVICE_NAME" ;; logs) $PM2 logs "$SERVICE_NAME" --lines ${2:-50} ;; monitor) $PM2 monit ;; health) echo "🏥 健康检查..." curl -s http://localhost:3000/health | python3 -m json.tool ;; test) echo "🧪 测试API..." echo "1. 健康检查:" curl -s http://localhost:3000/health | python3 -m json.tool | head -5 echo "" echo "2. 统计信息:" curl -s http://localhost:3000/api/stats | python3 -m json.tool ;; *) echo "用法: $0 {start|stop|restart|status|logs|monitor|health|test}" echo "" echo "命令说明:" echo " start - 启动服务" echo " stop - 停止服务" echo " restart - 重启服务" echo " status - 查看状态" echo " logs - 查看日志(可选参数:行数,默认50)" echo " monitor - 实时监控" echo " health - 健康检查" echo " test - 测试API" echo "" echo "示例:" echo " $0 logs 100 # 查看最近100行日志" exit 1 ;; esac exit 0