以下三个脚本是关于我自己在某产品的生产环境中使用的uwsgi的启动、停止和重启的脚本

启动脚本

脚本的逻辑很简单,先激活虚拟环境,然后在在虚拟环境中启动uwsgi。启动完成后退出虚拟环境

#!/bin/sh

source /home/wikiProject/venv/bin/activate

uwsgi /home/wikiProject/uwsgi.ini

deactivate

停止脚本

这个脚本其实也简单,逻辑就是通过ps查找出uwsgi的进程,然后将其强制终止。

#!/bin/sh

source /home/wikiProject/venv/bin/activate

ps -ef|grep uwsgi|grep -v grep|awk '{print $2}'|xargs kill -9

deactivate

重启脚本

其实,重启的脚本就是上述两个脚本的合集,先停止后再启动

#!/bin/sh

source /home/wikiProject/venv/bin/activate

ps -ef|grep uwsgi|grep -v grep|awk '{print $2}'|xargs kill -9

uwsgi /home/wikiProject/uwsgi.ini

deactivate

总结

上述的脚本,可以合并为一个脚本,用case进行分支,然后在执行脚本的使用,通过后面带参数,或者提供选项的方式进行操作。有兴趣的朋友可以自己编写。很简单。