Linux教程

linux 配置启动supervisor详细

本文主要是介绍linux 配置启动supervisor详细,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

参考自强学堂:https://code.ziqiangxuetang.com/django/django-nginx-deploy.html

1 例子中zqxt项目

 

安装 supervisor 软件包

1 (sudo) pip install supervisor<br>或者<br>yum install supervisor

生成 supervisor 默认配置文件,比如我们放在 /etc/supervisord.conf 路径中:

1 (sudo) echo_supervisord_conf > /etc/supervisord.conf

打开 supervisor.conf 在最底部添加(每一行前面不要有空格,防止报错):

1 2 3 4 5 6 7 [program:zqxt] command=/path/to/uwsgi --http :8003 --chdir /path/to/zqxt --module zqxt.wsgi directory=/path/to/zqxt startsecs=0 stopwaitsecs=0 autostart=true autorestart=true

command 中写上对应的命令,这样,就可以用 supervisor 来管理了。

 

启动 supervisor

(sudo) supervisord -c /etc/supervisord.conf

重启 zqxt 程序(项目):

(sudo) supervisorctl -c /etc/supervisord.conf restart zqxt

启动,停止,或重启 supervisor 管理的某个程序 或 所有程序:

(sudo) supervisorctl -c /etc/supervisord.conf [start|stop|restart] [program-name|all]

 

以 uwsgi 为例,上面这样使用一行命令太长了,我们使用 ini 配置文件来搞定,比如项目在 /home/tu/zqxt 这个位置,

在其中新建一个 uwsgi.ini 全路径为 /home/tu/zqxt/uwsgi.ini

[uwsgi] socket = /home/tu/zqxt/zqxt.sock chdir = /home/tu/zqxt wsgi-file = zqxt/wsgi.py touch-reload = /home/tu/zqxt/reload   processes = 2 threads = 4   chmod-socket = 664 chown-socket = tu:www-data   vacuum = true

注意上面的 /home/tu/zqxt/zqxt.sock ,一会儿我们把它和 nginx 关联起来。

在项目上新建一个空白的 reload 文件,只要 touch 一下这个文件(touch reload) 项目就会重启。

注意:不建议把 sock 文件放在 /tmp 下,比如 /tmp/xxx.sock (不建议)!有些系统的临时文件是 namespaced 的,进程只能看到自己的临时文件,导致 nginx 找不到 uwsgi 的 socket 文件,访问时显示502,nginx 的 access log 中显示 unix: /tmp/xxx.sock failed

sudo mkdir -p /tmp2/ && sudo chmod 777 /tmp2/ 然后可以用 /tmp2/zqxt.sock 这样的路径了

详细参考 http://stackoverflow.com/questions/32974204/got-no-such-file-or-directory-error-while-configuring-nginx-and-uwsgi

 

修改 supervisor 配置文件中的 command 一行:

[program:zqxt] command=/path/to/uwsgi --ini /home/tu/zqxt/uwsgi.ini directory=/path/to/zqxt startsecs=0

然后重启一下 supervisor:

(sudo) supervisorctl -c /etc/supervisord.conf restart zqxt 或者 (sudo) supervisorctl -c /etc/supervisord.conf restart all
这篇关于linux 配置启动supervisor详细的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!