Supervisor 有时会停止在 docker 上运行

问题描述 投票:0回答:0

我在 docker 容器上运行主管。它正确启动,但在一段时间后它停止调度作业并且

supervisorctl status
显示过程仍在运行。

如果我跑

supervisorctl status
我有:

buildroute-worker:buildroute-worker_00   RUNNING   pid 31348, uptime 6:54:26
gdfexports-worker:gdfexports-worker_00   RUNNING   pid 31267, uptime 6:55:16

但是这个工人没有安排

这是我的superisord.conf


; supervisor config file

[unix_http_server]
file=/var/run/supervisor.sock   ; (the path to the socket file)
chmod=0700                       ; sockef file mode (default 0700)

[supervisord]
logfile=/var/log/supervisor/supervisord.log ; (main log file;default $CWD/supervisord.log)
pidfile=/var/run/supervisord.pid ; (supervisord pidfile;default supervisord.pid)
childlogdir=/var/log/supervisor            ; ('AUTO' child log dir, default $TEMP)

; 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:///var/run/supervisor.sock ; use a unix:// URL  for a unix socket

; 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 = /etc/supervisor/conf.d/*.conf

这是我的工人会议

#nodaemon=false run supervisor in background
[supervisord]
nodaemon=false

[program:gdfexports-worker]
process_name=%(program_name)s_%(process_num)02d
command=php /var/www/api/artisan queue:work redis --queue={gdf_exports} --tries=1 --timeout=3600
autostart=true
autorestart=true
user=root
numprocs=1
redirect_stderr=true
stdout_logfile=/tmp/logs/gdfexports-worker.log
stderr_logfile=/tmp/logs/gdfexports-worker-error.log

[program:buildroute-worker]
process_name=%(program_name)s_%(process_num)02d
command=php /var/www/api/artisan queue:work redis --queue={build_route} --tries=10 --timeout=60
autostart=true
autorestart=true
user=root
numprocs=1
redirect_stderr=true
stdout_logfile=/tmp/logs/buildroute-worker.log
stderr_logfile=/tmp/logs/buildroute-worker-error.log

我在 CMD dockerfile 命令的脚本上启动主管

supervisord -n -c /etc/supervisor/supervisord.conf &

我做错了什么配置吗? 谢谢

laravel amazon-web-services docker apache supervisord
© www.soinside.com 2019 - 2024. All rights reserved.