Files
task-board/service.sh
T

63 lines
1.5 KiB
Bash
Raw Normal View History

#!/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