You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

731 B

部署脚本示例

概述

自动化部署脚本,用于停止旧进程、更新二进制、启动新进程。

示例 deploy.sh

#!/bin/bash

APP_NAME=myapp
APP_DIR=/opt/$APP_NAME
LOG_FILE=/tmp/$APP_NAME.log
PID_FILE=$APP_DIR/$APP_NAME.pid

# 停止旧进程
if [ -f $PID_FILE ]; then
    kill $(cat $PID_FILE) || true
    rm $PID_FILE
fi

# 复制新二进制 (假设已构建)
cp $APP_NAME $APP_DIR/

# 启动新进程
cd $APP_DIR
export DB_PATH=$APP_DIR/db.sqlite
export ADDR=:8080
nohup ./$APP_NAME >> $LOG_FILE 2>&1 &
echo $! > $PID_FILE

echo "Deployed $APP_NAME"

说明

  • 调整变量以匹配实际路径。
  • 确保脚本有执行权限:chmod +x deploy.sh