相关操作
真的是懒惰才是人类进步的阶梯…
之前用supervisor和gunicorn部署了一个Django项目
如果更新代码,就要重启代码,就要执行
ps aux | grep supervisor
ps aux | grep gunic
然后kill掉对应的号码…
再进入到python2的虚拟环境,执行
supervisord -c supervisor.conf
操作了十次,已不愿意再操作了…
终于想写脚本…
把很久前复制同事一段拿出来看了看
ps -ef | grep 'uwsgi' | grep -v grep | awk '{print $2}' | xargs kill -9
ps -ef | grep ‘uwsgi’
表示获取包含有uwsgi的内容
| grep -v grep
表示去掉包含有grep的,因为grep的时候,会将grep uwsgi这个也grep出来
awk ‘{print $2}’ 提取到前面值的第二列.第二列就是pid
然后kill -9
管道符 | 有一个功能是,左边的输出值会输入到右边,作为输入值…
这样ps aux | grep 然后kill -9 进程号的过程就可以自动化了
第二步:
在kill后,重新执行supervisor
本来的步骤是workon py2的虚拟环境
然后cd到目录下
执行
supervisord -c supervisor.conf
就可以启动服务了…
其实可以在虚拟环境下获取到 supervisord的路径,
以及对应