| 12345678910111213141516171819202122232425262728 |
- #!/bin/zsh
- # start.sh — 启动传奇流水线管理系统主进程(唯一必启项)
- # 用法: ./start.sh 前台跑(看实时日志)
- # ./start.sh -d 后台常驻(推荐)
- set -euo pipefail
- cd "$(dirname "$0")"
- PID=$(pgrep -f "pbot.db.serve" || true)
- if [[ -n "$PID" ]]; then
- echo "已在使用中: 主进程 pid=$PID (http://127.0.0.1:8765)"
- echo "如需重启: ./stop.sh && ./start.sh -d"
- exit 0
- fi
- if [[ "${1:-}" == "-d" ]]; then
- nohup .venv/bin/python -m pbot.db.serve > /tmp/pbot_serve.log 2>&1 &
- sleep 3
- NEW=$(pgrep -f "pbot.db.serve" || true)
- if [[ -z "$NEW" ]]; then
- echo "启动失败, 查看 /tmp/pbot_serve.log"
- exit 1
- fi
- echo "主进程已后台启动 pid=$NEW → http://127.0.0.1:8765"
- echo "日志: tail -f /tmp/pbot_serve.log"
- else
- echo "前台启动(Ctrl+C 退出) → http://127.0.0.1:8765"
- exec .venv/bin/python -m pbot.db.serve
- fi
|