一、不是腳本
#! /bin/bash
# 使用環境變量生效
source /etc/profile
PROJECT_DIR="/data"
PROJECT_NAME="test-proxy-ip"
PYTHON_ENV="proxy_ip"
EXECUTE_FILE="main.py"
cd ${PROJECT_DIR}
# 拉取項目
if [ ! -d ${PROJECT_NAME} ]
then
git clone [email protected]:jzl975/${PROJECT_NAME}.git
fi
# 進入項目目錄
cd $PROJECT_NAME
# 拉取最新代碼
git pull
# 切換到虛擬環境
workon ${PYTHON_ENV}
# 停止進程
PID=`ps -ef | grep ${EXECUTE_FILE} | grep -v grep | awk '{print $2}'`
if [ $PID ]
then
`kill -9 ${PID}`
fi
# 運行入口程序
nohup python ${EXECUTE_FILE} &