63 lines
1.5 KiB
Bash
63 lines
1.5 KiB
Bash
#!/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
|