当前位置: 首页 > news >正文

【supervisor】unix:///tmp/supervisor.sock no such file

问题

supervisor在正常安装完时运行正常,但隔一段时间后出现了故障,重启后报:
unix:///tmp/supervisor.sock no such file
原因是 supervisor 默认配置会把 socket 文件和 pid 守护进程生成在Linux的/tmp/目录下,/tmp/目录是缓存临时文件的目录,Linux会根据不同情况自动删除其下面的文件。比如缓存超时等,因此我们需要做如下修改:

具体操作如下:

vi /etc/supervisord.conf  

或者

 /etc/supervisor/supervisord.conf 

[unix_http_server]

;file=/tmp/supervisor.sock   ; (the path to the socket file)
file=/var/run/supervisor.sock   ; 修改为 /var/run 目录,避免被系统删除

[supervisord]

;logfile=/tmp/supervisord.log ; (main log file;default $CWD/supervisord.log)
logfile=/var/log/supervisor/supervisord.log ; 修改为 /var/log 目录,避免被系统删除
pidfile=/var/run/supervisord.pid ; 修改为 /var/run 目录,避免被系统删除

[supervisorctl]

; 必须和'unix_http_server'里面的设定匹配
;serverurl=unix:///tmp/supervisor.sock ; use a unix:// URL  for a unix socket
serverurl=unix:///var/run/supervisor.sock ; 修改为 /var/run 目录,避免被系统删除

更新配置文件
supervisorctl update

但是提示

Redirecting to /bin/systemctl start supervisor.service
Failed to start supervisor.service: Unit supervisor.service not found.

再执行 supervisorctl 时提示:

[root@xxx run]# supervisorctl
unix:///var/run/supervisor.sock refused connection
supervisor> exit

最后

supervisord -c /etc/supervisord.conf  # 可以直接执行这条命令, 自动创建supervisor.sock

但我的supervisord.conf 文件在 /etc/supervisor/supervisord.conf
因此执行后启动成功

supervisord -c  /etc/supervisor/supervisord.conf 

相关文章:

  • Pull模式和Push模式
  • 计网Lesson11 - 虚拟机网络环境及socket概述
  • docker 修改镜像存储路径
  • 从前端Vue到后端Spring Boot:接收JSON数据的正确姿势
  • Lombok
  • 如何使用ssh key免密码登录服务器?
  • el-tree基础的树形节点设置节点不能选中高亮出来,对已经选中的节点设置disabled,对当前节点刚选中后设置禁用disabled
  • [React源码解析] Fiber (二)
  • mfc140.dll找不到了要怎么解决?教你多种修复mfc140.dll的方法
  • C语言——如何进行文件操作
  • [k8s系列]:kubernetes·概念入门
  • C++中 this指针、构造函数、析构函数
  • 数据结构系统刷题
  • 【vue】图片加载骨架
  • 如何做好一份全面的市场调查报告?
  • 【译】理解JavaScript:new 关键字
  • 2019.2.20 c++ 知识梳理
  • android 一些 utils
  • Computed property XXX was assigned to but it has no setter
  • java小心机(3)| 浅析finalize()
  • Kibana配置logstash,报表一体化
  • thinkphp5.1 easywechat4 微信第三方开放平台
  • 阿里研究院入选中国企业智库系统影响力榜
  • 百度地图API标注+时间轴组件
  • 程序员最讨厌的9句话,你可有补充?
  • 从PHP迁移至Golang - 基础篇
  • 番外篇1:在Windows环境下安装JDK
  • 记录一下第一次使用npm
  • 开发了一款写作软件(OSX,Windows),附带Electron开发指南
  • 前端面试之CSS3新特性
  • 容器服务kubernetes弹性伸缩高级用法
  • 使用putty远程连接linux
  • 算法-插入排序
  • 为什么要用IPython/Jupyter?
  • 赢得Docker挑战最佳实践
  • 再谈express与koa的对比
  • ​批处理文件中的errorlevel用法
  • # 睡眠3秒_床上这样睡觉的人,睡眠质量多半不好
  • #Linux(make工具和makefile文件以及makefile语法)
  • (pycharm)安装python库函数Matplotlib步骤
  • (vue)el-cascader级联选择器按勾选的顺序传值,摆脱层级约束
  • (第一天)包装对象、作用域、创建对象
  • (二刷)代码随想录第16天|104.二叉树的最大深度 559.n叉树的最大深度● 111.二叉树的最小深度● 222.完全二叉树的节点个数
  • (附源码)springboot家庭装修管理系统 毕业设计 613205
  • (附源码)计算机毕业设计SSM基于java的云顶博客系统
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?
  • (转)甲方乙方——赵民谈找工作
  • ./configure、make、make install 命令
  • .NET Standard / dotnet-core / net472 —— .NET 究竟应该如何大小写?
  • .NET Standard 支持的 .NET Framework 和 .NET Core
  • .NET 自定义中间件 判断是否存在 AllowAnonymousAttribute 特性 来判断是否需要身份验证
  • .NET构架之我见
  • .NET框架类在ASP.NET中的使用(2) ——QA
  • .sdf和.msp文件读取
  • /etc/shadow字段详解