supervisor.sock no such file 以及[Errno 2] No such file or directory: file: /usr/lib/python2.7/socket

首先发现这个错误,恭喜,都是一个问题造成的,那就是supervisor 里面的sock 文件 丢失造成的。
以下是解决过程:
首先找到你的服务器supervisor.conf文件,我这边是两个文件 一个是supervisord.conf 在/etc/supervisor/supervisord.conf vim进入然后修改:
在这里插入图片描述
这几个配置内容项,如果你使用的是apt-get install supervisor安装的 默认给你配置好的了。
但是需要注意 如果logfile 以及 file 还有 pidfile 文件路径在tmp里面 推荐修改到磁盘。tmp里面很容易被系统删除
那还有另外一个conf文件是怎么造成的呢??

是的 你没看错,就是来自这句安装代码,如果以及安装了 /etc/supervisord.conf 的小伙伴 ,请一定要去修改 里面的conf配置项
文件路径:/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 目录,避免被系统删除
;chmod=0700                 ; socket file mode (default 0700)
;chown=nobody:nogroup       ; socket file uid:gid owner
;username=user              ; (default is no username (open server))
;password=123               ; (default is no password (open server))
...

[supervisord]
;logfile=/tmp/supervisord.log ; (main log file;default $CWD/supervisord.log)
logfile=/var/log/supervisor/supervisord.log ; 修改为 /var/log 目录,避免被系统删除
logfile_maxbytes=50MB        ; (max main logfile bytes b4 rotation;default 50MB)
logfile_backups=10           ; (num of main logfile rotation backups;default 10)
loglevel=info                ; (log level;default info; others: debug,warn,trace)
;pidfile=/tmp/supervisord.pid ; (supervisord pidfile;default supervisord.pid)
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 目录,避免被系统删除
;serverurl=http://127.0.0.1:9001 ; use an http:// url to specify an inet socket
;username=chris              ; should be same as http_username if set
;password=123                ; should be same as http_password if set
...

然后记得保存,最后执行:

supervisorctl update 让配置更新一下。然后在执行代码就不会报错了。

最后附上常用命令:

  1. 重新启动配置中的所有程序 supervisorctl reload
  2. 启动某个进程(program_name=你配置中写的程序名称) supervisorctl start program_name
  3. 查看正在守候的进程 supervisorctl status
  4. 停止某一进程 (program_name=你配置中写的程序名称) pervisorctl stop program_name
  5. 重启某一进程 (program_name=你配置中写的程序名称) supervisorctl restart program_name
  6. 停止全部进程 supervisorctl stop all
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值