gunicorn 配置
安装:
pip3 install gunicorn
#gunicorn -w 50 -b 0.0.0.0:5001 customer_api:app --reload -t 500 -D --access-logfile gunicorn.log
启动:
gunicorn -w 50 -b 0.0.0.0:8080 vuln:app --reload -t 500 -D --access-logfile log/gunicorn.log
以上启动命令的含义为:
-w 50 开启50个进程
0.0.0.0:8080 定义8080端口
vuln:app vuln为项目的文件名,如上面的vuln.py文件名,app为vuln.py代码中 app = Flask(__name__)
–realod 监听到项目文件变动自动重启gunicorn 使之生效
-t 500 配置每个请求的超时时间为500秒
-D 让命令后台执行
–access-logfile log/gunicorn.log 将请求日志保存到该文件中
nohup 启动命令和杀死进程命令
// kill old 关闭旧的
kill -9 `cat nohup.pid`
// 后台运行
nohup python run.py > nohup.out 2>&1 & echo $! > nohup.pid