运行run.sh 文件 gunicorn

600 阅读1分钟

#!/usr/bin/env bash

echo "pwd: "`pwd`
cd $(pwd)

pkill -f "29099"

source venv/bin/activate

git checkout master

git pull origin master

sleep 2

venv/bin/gunicorn -D -w 4 -b 0.0.0.0:29099 --keep-alive 120 --graceful-timeout 120 -t 120 manage:app

如果要进行测试的话:

venv/bin/gunicorn -D -w 4 -b 0.0.0.0:29099 --keep-alive 120 --graceful-timeout 120 -t 120 manage:app

-w 用于处理工作进程的数量,为正整数,默认为1。

-b Gunicorn 绑定服务器套接字,Host形式的字符串格式。

--keep-alive keep-alive连接上等待请求的秒数,默认情况下值为2。一般设定在1~5秒之间。

--graceful-timeout 优雅的人工超时时间,默认情况下,这个值为30。收到重启信号后,工作人员有那么多时间来完成服务请求。在超时(从接收到重启信号开始)之后仍然活着的工作将被强行杀死。

-t 超过这么多秒后工作将被杀掉,并重新启动。一般设定为30秒。

venv 特定 才会使用venv 中的环境 

venv/bin/gunicorn