Linux   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了supervisord – 无法使用supervisorctl’reload’命令重新加载supervisor大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我正在我的CentOS 6盒子上运行supervisord, /usr/bin/supervisord -c /etc/supervisord.conf 当我启动supervisorctl时,所有进程状态都很好, 但如果我在supervisorctl中尝试重新加载命令,然后做任何事情,我会得到 unix:///tmp/supervisor.sock no such file 但是reload命令应
我正在我的CentOS 6盒子上运行supervisord,
/usr/bin/supervisord -c /etc/supervisord.conf

当我启动supervisorctl时,所有进程状态都很好,
但如果我在supervisorctl中尝试重新加载命令,然后做任何事情,我会得到

但是reload命令应该重新创建.sock?

我正在使用我在其他盒子上成功使用的相同配置文件,并且我以root身份运行所有内容.我无解决问题是什么……

配置文件

; Sample supervisor config file.

[unix_http_server]
file=/tmp/supervisor.sock   ; (the path to the socket filE)
;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))

;[inet_http_server]         ; inet (TCp) server disabled by default
;port=127.0.0.1:9001        ; (ip_address:port specifier,*:port for all ifacE)
;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_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)
nodaemon=false               ; (start in foreground if true;default falsE)
minfds=1024                  ; (min. avail startup file descriptors;default 1024)
minprocs=200                 ; (min. avail process descriptors;default 200)
;umask=022                   ; (process file creation umask;default 022)
;user=chrism                 ; (default is current user,required if root)
;identifier=supervisor       ; (supervisord identifier,default is 'supervisor')
;directory=/tmp              ; (default is not to cd during start)
;nocleanup=true              ; (don't clean up tempfiles at start;default falsE)
;childlogdir=/tmp            ; ('AUTO' child log dir,default $TEMp)
;environment=KEY=value       ; (key value pairs to add to environment)
;Strip_ansi=false            ; (Strip ansi escape codes in logs; def. falsE)

; the below section must remain in the config file for RPC
; (supervisorctl/web interfacE) to work,additional interfaces may be
; added by defining them in separate rpcinterface: sections
[rpcinterface:supervisor]
supervisor.rpcinterface_factory = supervisor.rpcinterface:make_main_rpcinterface

[supervisorctl]
serverurl=unix:///tmp/supervisor.sock ; use a unix:// URL  for a unix socket
;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
;prompt=mysupervisor         ; cmd line prompt (default "supervisor")
;history_file=~/.sc_history  ; use readline history if available

; The below sample program section shows all possible program subsection values,; create one or more 'real' program: sections to be able to control them under
; supervisor.

;[program:foo]
;command=/bin/cat

[program:embed_scheduler]
command=/opt/web-apps/mywebsite/custom_process.py
process_name=%(program_Name)s_%(process_num)d
numprocs=3

;[program:theprogramname]
;command=/bin/cat              ; the program (relative uses PATH,can take args)
;process_name=%(program_Name)s ; process_name expr (default %(program_Name)s)
;numprocs=1                    ; number of processes copies to start (def 1)
;directory=/tmp                ; directory to cwd to before exec (def no cwd)
;umask=022                     ; umask for process (default NonE)
;priority=999                  ; the relative start priority (default 999)
;autostart=true                ; start at supervisord start (default: truE)
;autorestart=unexpected        ; whether/when to restart (default: unexpected)
;startsecs=1                   ; number of secs prog must stay running (def. 1)
;startretries=3                ; max # of serial start @R_971_4895@ (default 3)
;exitcodes=0,2                 ; 'expected' exit codes for process (default 0,2)
;stopsignal=QUIT               ; signal used to kill process (default TERM)
;stopwaitsecs=10               ; max num secs to wait b4 SIGKILL (default 10)
;killasgroup=false             ; SIGKILL the UNIX process group (def falsE)
;user=chrism                   ; setuid to this UNIX account to run the program
;redirect_stderr=true          ; redirect proc stderr to stdout (default falsE)
;stdout_logfile=/a/path        ; stdout log path,NONE for none; default AUTO
;stdout_logfile_maxbytes=1MB   ; max # logfile bytes b4 rotation (default 50MB)
;stdout_logfile_BACkups=10     ; # of stdout logfile BACkups (default 10)
;stdout_capture_maxbytes=1MB   ; number of bytes in 'capturemode' (default 0)
;stdout_events_enabled=false   ; emit events on stdout writes (default falsE)
;stderr_logfile=/a/path        ; stderr log path,NONE for none; default AUTO
;stderr_logfile_maxbytes=1MB   ; max # logfile bytes b4 rotation (default 50MB)
;stderr_logfile_BACkups=10     ; # of stderr logfile BACkups (default 10)
;stderr_capture_maxbytes=1MB   ; number of bytes in 'capturemode' (default 0)
;stderr_events_enabled=false   ; emit events on stderr writes (default falsE)
;environment=A=1,B=2           ; process environment additions (def no adds)
;serverurl=AUTO                ; override serverurl computation (childutils)

; The below sample eventlistener section shows all possible
; eventlistener subsection values,create one or more 'real'
; eventlistener: sections to be able to handle event notifications
; sent by supervisor.


;[eventlistener:theeventlistenername]
;command=/bin/eventlistener    ; the program (relative uses PATH,can take args)
;process_name=%(program_Name)s ; process_name expr (default %(program_Name)s)
;numprocs=1                    ; number of processes copies to start (def 1)
;events=EVENT                  ; event notif. types to subscribe to (req'd)
;buffer_size=10                ; event buffer queue size (default 10)
;directory=/tmp                ; directory to cwd to before exec (def no cwd)
;umask=022                     ; umask for process (default NonE)
;priority=-1                   ; the relative start priority (default -1)
;autostart=true                ; start at supervisord start (default: truE)
;autorestart=unexpected        ; whether/when to restart (default: unexpected)
;startsecs=1                   ; number of secs prog must stay running (def. 1)
;startretries=3                ; max # of serial start @R_971_4895@ (default 3)
;exitcodes=0,NONE for none; default AUTO
;stdout_logfile_maxbytes=1MB   ; max # logfile bytes b4 rotation (default 50MB)
;stdout_logfile_BACkups=10     ; # of stdout logfile BACkups (default 10)
;stdout_events_enabled=false   ; emit events on stdout writes (default falsE)
;stderr_logfile=/a/path        ; stderr log path,NONE for none; default AUTO
;stderr_logfile_maxbytes=1MB   ; max # logfile bytes b4 rotation (default 50MB)
;stderr_logfile_BACkups        ; # of stderr logfile BACkups (default 10)
;stderr_events_enabled=false   ; emit events on stderr writes (default falsE)
;environment=A=1,B=2           ; process environment additions
;serverurl=AUTO                ; override serverurl computation (childutils)

; The below sample group section shows all possible group values,; create one or more 'real' group: sections to create "heterogeneous"
; process groups.

;[group:thegroupname]
;programs=progname1,progname2  ; each refers to 'x' in [program:x] deFinitions
;priority=999                  ; the relative start priority (default 999)

; The [include] section can just contain the "files" setTing.  This
; setTing can list multiple files (separated by whitespace or
; newlines).  It can also contain wildcards.  The filenames are
; interpreted as relative to this file.  Included files *cAnnot*
; include files themselves.

;[include]
;files = relative/directory/*.ini

解决方法

这是一个监督错误https://github.com/Supervisor/supervisor/issues/121#issuecomment-11445156

我已经通过恢复到v3.0a10来解决这个问题.

大佬总结

以上是大佬教程为你收集整理的supervisord – 无法使用supervisorctl’reload’命令重新加载supervisor全部内容,希望文章能够帮你解决supervisord – 无法使用supervisorctl’reload’命令重新加载supervisor所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。