#!/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