# 部署脚本示例 ## 概述 自动化部署脚本,用于停止旧进程、更新二进制、启动新进程。 ## 示例 deploy.sh ```bash #!/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`。