以下三个脚本是关于我自己在某产品的生产环境中使用的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进行分支,然后在执行脚本的使用,通过后面带参数,或者提供选项的方式进行操作。有兴趣的朋友可以自己编写。很简单。