Quellcode durchsuchen

新增 启动停止脚本

zhaiyifei vor 2 Jahren
Ursprung
Commit
dd68cf443d
4 geänderte Dateien mit 93 neuen und 0 gelöschten Zeilen
  1. 37 0
      restart.sh
  2. 19 0
      stop.sh
  3. 37 0
      uwsgi.ini
  4. 0 0
      uwsgi/test

+ 37 - 0
restart.sh

@@ -0,0 +1,37 @@
+#!/usr/bin/env bash
+
+source activate env_bigdataAPI
+
+DIR_NAME=$(cd `dirname "$0"`; pwd)
+SCRIPT_NAME="uwsgi.ini"
+SCRIPT_FILE="${DIR_NAME}/${SCRIPT_NAME}"
+
+function start_service() {
+    echo "启动中请稍等"
+
+    uwsgi --ini "${SCRIPT_FILE}"
+    sleep 1
+
+    local ret=$(ps axu | grep "${SCRIPT_FILE}" | grep -v grep | wc -l)
+    if [[ ${ret} -gt 0 ]];then
+        echo "服务启动成功"
+    else
+        echo -e "\033[31m 启动失败请检查 \033[0m"
+    fi
+}
+
+function stop_service() {
+    echo "停止服务中请稍等"
+    ps axu | grep "${SCRIPT_FILE}" | grep -v grep | awk '{print $2}' | xargs kill -9 >/dev/null 2>&1
+    local ret=$(ps axu | grep "${SCRIPT_FILE}"| grep -v grep | wc -l)
+    if [[ ${ret} -eq 0 ]];then
+        echo "服务停止成功"
+        start_service
+    else
+        echo -e "\033[31m 停止失败请检查 \033[0m"
+    fi
+}
+
+stop_service
+
+

+ 19 - 0
stop.sh

@@ -0,0 +1,19 @@
+#!/usr/bin/env bash
+
+DIR_NAME=$(cd `dirname "$0"`; pwd)
+SCRIPT_NAME="uwsgi.ini"
+SCRIPT_FILE="${DIR_NAME}/${SCRIPT_NAME}"
+
+
+function stop_service() {
+    echo "停止服务中请稍等"
+    ps axu | grep "${SCRIPT_FILE}" | grep -v grep | awk '{print $2}' | xargs kill -9 >/dev/null 2>&1
+    local ret=$(ps axu | grep "${SCRIPT_FILE}"| grep -v grep | wc -l)
+    if [[ ${ret} -eq 0 ]];then
+        echo "服务停止成功"
+    else
+        echo -e "\033[31m 停止失败请检查 \033[0m"
+    fi
+}
+
+stop_service

+ 37 - 0
uwsgi.ini

@@ -0,0 +1,37 @@
+# uwsig使用配置文件启动
+[uwsgi]
+# 项目目录
+chdir=/data/bigdataAPI/
+# 指定项目的application
+module=bigdata.wsgi:application
+# 指定sock的文件路径
+socket=/data/bigdataAPI/uwsgi/uwsgi.sock
+#;socket=172.30.0.16:8000
+# 进程个数
+workers=5
+pidfile=/data/bigdataAPI/uwsgi/uwsgi.pid
+# 指定IP端口
+# ;http=127.0.0.1:50005
+#static-map=/static=/data/bigdata_django/bigdata/static
+uid=root
+gid=root
+# 启用主进程
+master=true
+# 自动移除unix Socket和pid文件当服务停止的时候
+vacuum=true
+# 序列化接受的内容,如果可能的话
+thunder-lock=true
+# 启用线程
+enable-threads=true
+# 设置自中断时间
+#harakiri=30
+# 设置缓冲
+post-buffering=4096
+# 设置日志目录
+daemonize=/data/bigdataAPI/uwsgi/uwsgi.log
+
+
+harakiri=3600
+http-timeout=3600
+buffer-size=220000000
+socket-timeout=3600

+ 0 - 0
uwsgi/test