• super运行错误解决方法


    自己实践:
    要是下面的不成功,可能的原因是:

    • 目录/var/log/supervisor//var/log/supervisor/ /var/log/supervisor/ /var/log/supervisor/没有建立
    • 杀掉supervisord,在重启就可以了

    supervisor是一个很方便的进程管理工具,可以极大的提高管理效率,但是在使用中也会遇到一些问题。

    近日我在部署网站代码的时候遇到了如下提示的错误

    unix:///tmp/supervisor.sock no such file
    • 1

    cd进/tmp/目录看了下,果然没有supervisor.sock文件。前一阵子用的时候还没有问题的。上网查了下,原来supervisor默认配置会把socket文件和pid守护进程生成在/tmp/目录下,/tmp/目录是缓存目录,Linux会根据不同情况自动删除其下面的文件。原因找到了,就好办了,将supervisor配置文件里的相应地方改掉就好了。

    打开配置文件

    vi /etc/supervisord.conf
    • 1

    修改如下标示的几行即可

    [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))
    ...
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    [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

    至此就可以了,socket文件supervisor.sock和守护进程supervisord.pid两个文件放在/var/run/下面,log文件supervisord.log放在/var/log/下面。

    转载地址:http://www.cashqian.net/blog/001472975510127673ea63db9234c4e8293cf43cefcafde000

  • 相关阅读:
    Chrome 控制台console的用法[转]
    Page Visibility(页面可见性) API介绍、微拓展[转]
    移动端rem单位用法[转]
    JavaScript继承方式详解[转]
    说说React
    Flex 布局教程:语法篇[转]
    git 常用命令总结
    Supervisor 在ubuntu系统下添加自启动
    Django 通过APNS推送消息
    通过 python-xmp-toolkit 读取图片xmlp信息
  • 原文地址:https://www.cnblogs.com/gaidy/p/11427764.html
Copyright © 2020-2023  润新知