#!/bin/bash # 项目目录及关键路径 PROJECT_DIR="/data/webapps/prod_lessie_sourcing_agents" VENV_DIR="$PROJECT_DIR/venv" PYTHON_SCRIPT="$PROJECT_DIR/server7001.py" LOG_DIR="/data/sh/logs" # 日志记录 WATCH_LOG="$LOG_DIR/watcher.log" # 检查进程是否存活 if ! pgrep -f "python .*server7001.py" > /dev/null; then echo "$(date '+%Y-%m-%d %H:%M:%S') server7001.py not running. Restarting..." >> "$WATCH_LOG" # 初始化环境 conda activate search source "$VENV_DIR/bin/activate" # 启动服务 TIMESTAMP=$(date +"%Y%m%d_%H%M%S") nohup env APP_ENV=prod python "$PYTHON_SCRIPT" --port 7001 > "$PROJECT_DIR/logs/lessie_sourcing_agents_${TIMESTAMP}.log" 2>&1 & else echo "$(date '+%Y-%m-%d %H:%M:%S') server7001.py is running." >> "$WATCH_LOG" fi crontab -e */5 * * * * bash /data/sh/check_start_server7001.sh