📌 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