📌 command 对应输入的就是运行命令-此处是我的基础项目运行命令
vim gen.sh
复制以下内容 更改对应的变量数据
#!/bin/bash
# 定义变量
BASE_DIR="===BASE_DIR===" # 项目目录
RUN_NAME="===RUN_NAME===" # 项目运行的name
PORT_VAL="===PORT_VAL===" # 端口号
PROCESSES_NO="===PROCESSES_NO===" # 工作进程数量
# 检查日志目录是否存在,如果不存在则创建
LOG_DIR="$BASE_DIR/logs"
if [ ! -d "$LOG_DIR" ]; then
mkdir -p "$LOG_DIR"
fi
# 创建 supervisord.conf 文件
cat << EOF > $BASE_DIR/supervisord.conf
[supervisord]
nodaemon=false
logfile=$BASE_DIR/supervisord.log ; 设置日志文件路径和名称
logfile_maxbytes=50MB ; 日志文件最大大小
logfile_backups=10 ; 日志文件回滚数量
[rpcinterface:supervisor]
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface
[supervisorctl]
serverurl=unix://$BASE_DIR/supervisor.sock
[unix_http_server]
file=$BASE_DIR/supervisor.sock ; UNIX socket 文件用于通信
[program:$RUN_NAME]
command=gunicorn -w $PROCESSES_NO -b :$PORT_VAL "createApp:create_app('prod')"
directory=$BASE_DIR
environment=PYTHONPATH="$BASE_DIR" # 设置环境变量,确保 Python 模块路径正确
autostart=true
autorestart=true
stdout_logfile=$LOG_DIR/${RUN_NAME}_out.log
stdout_logfile_maxbytes=10MB
stdout_logfile_backups=1
stderr_logfile=$LOG_DIR/${RUN_NAME}_err.log
stderr_logfile_maxbytes=10MB
stderr_logfile_backups=1
EOF
输入 sh gen.sh 目的是为了生成supervisord配置文件与日志文件
作者:admin 创建时间:2025-10-20 17:47
最后编辑:admin 更新时间:2025-12-16 16:29
最后编辑:admin 更新时间:2025-12-16 16:29