linux 配置启动supervisor详细
2021/11/19 7:14:59
本文主要是介绍linux 配置启动supervisor详细,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
参考自强学堂:https://code.ziqiangxuetang.com/django/django-nginx-deploy.html
1 |
例子中zqxt项目
|
安装 supervisor 软件包
|
生成 supervisor 默认配置文件,比如我们放在 /etc/supervisord.conf 路径中:
|
打开 supervisor.conf 在最底部添加(每一行前面不要有空格,防止报错):
|
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详细的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-12如何创建可引导的 ESXi USB 安装介质 (macOS, Linux, Windows)
- 2024-11-08linux的 vi编辑器中搜索关键字有哪些常用的命令和技巧?-icode9专业技术文章分享
- 2024-11-08在 Linux 的 vi 或 vim 编辑器中什么命令可以直接跳到文件的结尾?-icode9专业技术文章分享
- 2024-10-22原生鸿蒙操作系统HarmonyOS NEXT(HarmonyOS 5)正式发布
- 2024-10-18操作系统入门教程:新手必看的基本操作指南
- 2024-10-18初学者必看:操作系统入门全攻略
- 2024-10-17操作系统入门教程:轻松掌握操作系统基础知识
- 2024-09-11Linux部署Scrapy学习:入门级指南
- 2024-09-11Linux部署Scrapy:入门级指南
- 2024-08-21【Linux】分区向左扩容的方法