一、概述

工作中使用uwsgi时,每次需要进入到工作目录,去执行uwsgi相关命令,比较繁琐。这里整理了一个uwsgi重启脚本!

根据参考链接,修改了部分内容(定义了变量,修复了一些bug,增加了颜色输出)

#!/bin/bash

INI="/www/mysite1/uwsgi/uwsgi.ini"
UWSGI="/virtualenvs/venv/bin/uwsgi"
PSID="ps aux | grep "uwsgi"| grep -v "grep" | wc -l" if [ ! -n "$1" ]
then
content="Usages: sh uwsgiserver.sh [start|stop|restart]"
echo -e "\033[31m $content \033[0m"
exit
fi if [ $ = start ]
then
if [ `eval $PSID` -gt ]
then
content="uwsgi is running!"
echo -e "\033[32m $content \033[0m"
exit
else
$UWSGI $INI
content="Start uwsgi service [OK]"
echo -e "\033[32m $content \033[0m"
fi elif [ $ = stop ];then
if [ `eval $PSID` -gt ];then
killall - uwsgi
fi
content="Stop uwsgi service [OK]"
echo -e "\033[32m $content \033[0m"
elif [ $ = restart ];then
if [ `eval $PSID` -gt ];then
killall - uwsgi
fi
$UWSGI --ini $INI
content="Restart uwsgi service [OK]"
echo -e "\033[32m $content \033[0m" else
content="Usages: sh uwsgiserver.sh [start|stop|restart]"
echo -e "\033[31m $content \033[0m"
fi

注意:请根据实际情况,修改上面2个变量,即可使用。

效果如下:

文本参考链接:

https://www.168seo.cn/linux/24874.html

最新文章

  1. [Asp.net 5] Configuration-新一代的配置文件
  2. 输入m乘法表
  3. nerual style 执行命令
  4. 全面理解Javascript闭包和闭包的几种写法及用途
  5. webpack 教程 那些事儿05-多页应用
  6. 团队作业week3
  7. css案例学习之div+a实现菜单
  8. Android 快速选择联系人
  9. J2SE学习小结
  10. 兼容安卓的javaproject1.0
  11. activemq学习
  12. Java并发编程(七)-- ThreadLocal
  13. c#中ofType的用法
  14. Mysql 多字段去重
  15. 【delphi】delphi操作sqlite3
  16. 03: JavaScript基础
  17. exception PLS-00103: Encountered the symbol "(" when expecting one of the following:
  18. 《FPGA全程进阶---实战演练》第二章之硬件平台的搭建
  19. 【RF库Collections测试】Get Dictionary Items
  20. video事件

热门文章

  1. A*G`C002
  2. OpenFOAM——设置非均匀边界方法总结
  3. SpringAOP ApectJ 动态代理
  4. centos7安装hadoop2.7.7
  5. linux安装yasm报错
  6. Systemd笔记
  7. openssl 自己制作ssl证书:自己签发免费ssl证书,为nginx生成自签名ssl证书
  8. 向net core 3.0进击——多平台项目发布与部署
  9. C++ vector使用实例
  10. DownloadURLFile网络文件下载