34 lines
862 B
Bash
34 lines
862 B
Bash
|
|
#!/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
|