alive.sh 931 B

12345678910111213141516171819202122232425262728
  1. #!/bin/bash
  2. # 获取当前日期,格式为 YYYY-MM-DD
  3. CURRENT_DATE=$(date +%F)
  4. # 日志文件路径,含日期
  5. LOG_FILE="/home/ubuntu/luojunhui/logs/alg_server_log_$CURRENT_DATE.txt"
  6. export TRANSFORMERS_OFFLINE=1
  7. # 重定向整个脚本的输出到带日期的日志文件
  8. exec >> "$LOG_FILE" 2>&1
  9. if pgrep -f "/home/ubuntu/anaconda3/envs/alg/bin/python" > /dev/null
  10. then
  11. echo "$(date '+%Y-%m-%d %H:%M:%S') - match_alg_server is running"
  12. else
  13. echo "$(date '+%Y-%m-%d %H:%M:%S') - trying to restart match_alg_server"
  14. # 切换到指定目录
  15. cd /home/ubuntu/luojunhui/LongArticleAlgServer
  16. # 激活 Conda 环境
  17. source /home/ubuntu/miniconda3/etc/profile.d/conda.sh
  18. conda activate alg
  19. # 在后台运行 Python 脚本并重定向日志输出
  20. nohup hypercorn alg_app:app --config alg.toml >> "${LOG_FILE}" 2>&1 &
  21. echo "$(date '+%Y-%m-%d %H:%M:%S') - successfully restarted alg_server"
  22. fi