feat(worker): start.sh 支持多 worker 实例(bash start.sh worker <id>,端口 9090+id,独立 pid)

This commit is contained in:
yumoqing 2026-08-18 17:19:43 +08:00
parent 2cb864940c
commit d1374bda82

View File

@ -7,12 +7,17 @@ cd "$WORKDIR"
[ -f .smssend ] && source .smssend [ -f .smssend ] && source .smssend
# 运行模式:all(默认,HTTP+poller) / web(仅HTTP,无poller) / worker(仅poller,分布式worker节点) # 运行模式:all(默认,HTTP+poller) / web(仅HTTP,无poller) / worker(仅poller,分布式worker节点)
# 多 worker 本机/跨机测试:bash start.sh worker <id>(id=1,2,3...,端口 9090+id,pid 独立)
MODE="${1:-all}" MODE="${1:-all}"
case "$MODE" in case "$MODE" in
web) PORT=9090; PIDFILE="pipeline-web.pid"; PIPELINE_MODE=web ;; web) PORT=9090; PIDFILE="pipeline-web.pid"; PIPELINE_MODE=web ;;
worker) PORT=9091; PIDFILE="pipeline-worker.pid"; PIPELINE_MODE=worker ;; worker)
all) PORT=9090; PIDFILE="pipeline.pid"; PIPELINE_MODE=all ;; WID="${2:-1}"
*) echo "用法: $0 [web|worker|all]"; exit 1 ;; PORT=$((9090 + WID))
PIDFILE="pipeline-worker-${WID}.pid"
PIPELINE_MODE=worker ;;
all) PORT=9090; PIDFILE="pipeline.pid"; PIPELINE_MODE=all ;;
*) echo "用法: $0 [web|worker <id>|all]"; exit 1 ;;
esac esac
export PIPELINE_MODE export PIPELINE_MODE