码迷,mamicode.com
首页 > 其他好文 > 详细

supervisor的command执行两条命令

时间:2018-09-05 17:52:10      阅读:1579      评论:0      收藏:0      [点我收藏+]

标签:eve   round   command   util   Superviso   运行   man   ken   .sh   

supervisor的进程的comand配置参数只能写一个命令

1、要执行多条命令,可以写个sh文件包含多条命令,然后sh -x   xxxx.sh,但这样又多了一个文件,

 

2、把所有命令放在字符串,然后用eval来执行,这样在shell窗口可以执行,但放在supervisor报找不到eval命令。比如:

command = eval  "python -u app/utils_ydf/git_client.py&&gunicorn -w 9 -k gevent --bind 0.0.0.0:5402 app.apis.elong.nearby_hotel:app" 这样不能在supervisor运行。

 

3、解决方式是使用如下:

command = /bin/bash -c "python -u app/utils_ydf/git_client.py&&gunicorn -w 9 -k gevent --bind 0.0.0.0:5402 app.apis.elong.nearby_hotel:app"

这样就可以了。


这样每次在启动或重启进程时候,会先拉去git再部署,部署速度比jenkens的构建速度快,状态也比jenkens查看方便。


这样运行是要注意下环境变量问题。

supervisor的command执行两条命令

标签:eve   round   command   util   Superviso   运行   man   ken   .sh   

原文地址:https://www.cnblogs.com/ydf0509/p/9592088.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!