start.sh 804 B

12345678910111213141516171819202122232425262728293031
  1. #!/bin/sh
  2. cd /data/code/
  3. # 代码不存在 则clone
  4. if [ ! -d "/data/code/yolov12/" ];then
  5. cd /data/code/
  6. git clone git@gitee.com:aixiaozao/yolov12.git
  7. fi
  8. echo "更新yolov12代码"
  9. cd /data/code/yolov12
  10. git pull
  11. # 初始化 conda 环境
  12. eval "$(conda shell.bash hook)"
  13. conda activate yolov12 || { echo "Conda 激活失败,请确认环境是否存在"; exit 1; }
  14. pip install -e .
  15. # 找到进程id
  16. process_id=$(ps -ef|grep "/data/code/yolov12/app.py"|grep -v "grep"|awk '{print $2}')
  17. # 如果找到进程id存在说明yolo已经启动,则需要杀死进程
  18. if [ -n "${process_id}" ]; then
  19. echo "关闭服务 进程id:${process_id}"
  20. kill -9 ${process_id}
  21. else
  22. echo "yolo服务 未启动"
  23. fi
  24. rm -f nohup.out
  25. nohup python /data/code/yolov12/app.py &
  26. tail -200f nohup.out