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
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。