首页 > 系统相关 >Python服务进程管理工具supervisor使用记录

Python服务进程管理工具supervisor使用记录

时间:2023-02-01 15:02:13浏览次数:74  
标签:run supervisord Python sock 管理工具 python var supervisor

[本文出自天外归云的博客园]

学习资料

supervisor文档:http://supervisord.org/running.html

踩坑总结

问题1:提示找不到一些包含/tmp的路径

需要修改supervisord.conf配置文件中的一些/tmp/路径:

logfile=/var/log/supervisord.log

pidfile=/var/run/supervisord.pid

serverurl=unix:///var/run/supervisor.sock

问题2:提示没有找到/var/run/supervisor.sock

创建supervisor.sock文件并修改权限:

sudo touch /var/run/supervisor.sock

sudo chmod 777 /var/run/supervisor.sock

问题3:supervisor启动报错,提示在找python3.6(之前安装过),结果没找到(被我删了)

这就需要在/usr/目录下所有文件中查找python3.6字样:grep -rnw '/usr/' -e "python3.6"

如果python是用pyenv安装的,看下which python:/root/.pyenv/shims/python

然后全部替换为:/root/.pyenv/shims/python

一些常用的supervisor命令

启动服务:supervisord -c supervisord.conf

查看进程:ps -ef | grep super

查看服务状态:supervisorctl status

停止所有服务:supervisorctl stop all

启动所有服务:supervisorctl start all

配置文件

这里我用supervisor启动的程序是我的一个django服务,这个服务是用daphne启动的。配置如下:

[program:daphne]
directory=/root/zenkilan/script_generator/script_generator/django_service
command=daphne -b 0.0.0.0 -p 8080 --proxy-headers django_service.asgi:application
autostart=true
autorestart=true
stdout_logfile=/tmp/websocket.log
redirect_stderr=true

 

标签:run,supervisord,Python,sock,管理工具,python,var,supervisor
From: https://www.cnblogs.com/LanTianYou/p/17082637.html

相关文章

  • Python操作MongoDB
    虽然经常使用mongodb,但是很多方法都是现用现查,难得有时间,简单整理一下:一、连接mongodb安装第三方库:pipinstallpymongo连接到mongodb服务器:importpymongo#ho......
  • python打包exe
    1、安装[​​pipinstallpyinstaller​​]2、打包成exe文件[​​pyinstallerxxx.py​​]3、测试打包好的exe文件4、打包方式例:​​pyinstaller-Fxxx.py​​//生成单......
  • 使用java python 实现 QI-页面排序-骑马钉
    链接:http://www.cnprint.org/bbs/thread/77/339531/......
  • 五彩斑斓的 Black —— Python 代码格式化工具
      https://muzing.top/posts/a29e4743/#  良好的Python代码应有良好的格式规范(不止于遵守 PEP8 ),使用一个更强大更专业的代码格式化工具,来替代编辑器自带的......
  • Python 中global 关键字理解
    Python中的global关键字,你了解吗?前言今天来了解下Python中的global关键字。Python变量的作用域实战案例演示之前,先要了解下Python的作用域.Python变量的作......
  • python 中给文件加锁——fcntl模块
    如果没有fcntl模块则用sudopipinstallfcntl安装模块简单说明:打开文件,不存在则创建之f=open('./test','w')fcntl.flock(f,fcntl.LOCK_EX)这样就对文件t......
  • python实现区块链代码
    如果你明白了原理其实挺简单的。加密算法是python自带的需要导入hashlibimporthashlibashashsha=hasher.sha256()sha.update('yourcontent')printsha.hexdigest()输......
  • Python-接口
    fromabcimportABCMeta,abstractmethod#接口:若干抽象方法的集合classPaymet(metaclass=ABCMeta):#abstractmethodclass#抽象方法@abstractmeth......
  • Python中报“TypeError: 'int' object is not callable”错误的解决办法
    当时就想用sum()函数求和发现之前 “sum” 这个关键字被当变量名定义过了,然后我试着把自己自定义的变量都给删除了,删除之后再次试了一下,发现可以了,果然是sum()函数被之......
  • 三行Python代码,让你的数据处理脚本快别人4倍
    Python是一门非常适合处理数据和自动化完成重复性工作的编程语言,我们在用数据训练机器学习模型之前,通常都需要对数据进行预处理,而Python就非常适合完成这项工作,比如需要重新......