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