a4e78b864a
延长 SendEmailJob 超时并改为超时直接失败,补充重试退避、 失败日志与收件人脱敏,避免 send_email 队列批量超时重试。 新增 MAIL_TIMEOUT 与 QUEUE_RETRY_AFTER 配置,并抽出邮件运行时 配置与 HTML 内容服务,确保 Horizon 常驻进程使用最新邮件配置。 为 Docker、supervisor 与 compose 样例补齐 scheduler 进程,并在 节点管理端开启墙检测托管时立即触发一次检测,保证定时任务持续生效。
117 lines
2.6 KiB
Plaintext
117 lines
2.6 KiB
Plaintext
[supervisord]
|
|
nodaemon=true
|
|
user=root
|
|
logfile=/dev/stdout
|
|
logfile_maxbytes=0
|
|
pidfil=/www/storage/logs/supervisor/supervisord.pid
|
|
loglevel=info
|
|
|
|
[program:octane]
|
|
process_name=%(program_name)s_%(process_num)02d
|
|
command=php /www/artisan octane:start --host=%(ENV_OCTANE_HOST)s --port=%(ENV_OCTANE_PORT)s --workers=%(ENV_OCTANE_WORKERS)s --task-workers=%(ENV_OCTANE_TASK_WORKERS)s --max-requests=%(ENV_OCTANE_MAX_REQUESTS)s
|
|
autostart=%(ENV_ENABLE_WEB)s
|
|
autorestart=true
|
|
user=www
|
|
redirect_stderr=true
|
|
stdout_logfile=/dev/stdout
|
|
stdout_logfile_maxbytes=0
|
|
stdout_logfile_backups=0
|
|
numprocs=1
|
|
stopwaitsecs=10
|
|
stopsignal=QUIT
|
|
stopasgroup=true
|
|
killasgroup=true
|
|
priority=100
|
|
|
|
[program:horizon]
|
|
process_name=%(program_name)s_%(process_num)02d
|
|
command=php /www/artisan horizon
|
|
autostart=%(ENV_ENABLE_HORIZON)s
|
|
autorestart=true
|
|
user=www
|
|
redirect_stderr=true
|
|
stdout_logfile=/dev/stdout
|
|
stdout_logfile_maxbytes=0
|
|
stdout_logfile_backups=0
|
|
numprocs=1
|
|
stopwaitsecs=3
|
|
stopsignal=SIGINT
|
|
stopasgroup=true
|
|
killasgroup=true
|
|
priority=200
|
|
|
|
[program:scheduler]
|
|
process_name=%(program_name)s_%(process_num)02d
|
|
command=php /www/artisan schedule:work
|
|
autostart=%(ENV_ENABLE_SCHEDULE)s
|
|
autorestart=true
|
|
user=www
|
|
redirect_stderr=true
|
|
stdout_logfile=/dev/stdout
|
|
stdout_logfile_maxbytes=0
|
|
stdout_logfile_backups=0
|
|
numprocs=1
|
|
stopwaitsecs=5
|
|
stopsignal=TERM
|
|
stopasgroup=true
|
|
killasgroup=true
|
|
priority=250
|
|
|
|
[program:redis]
|
|
process_name=%(program_name)s_%(process_num)02d
|
|
command=redis-server --dir /data
|
|
--dbfilename dump.rdb
|
|
--save 900 1
|
|
--save 300 10
|
|
--save 60 10000
|
|
--port 0
|
|
--unixsocket /data/redis.sock
|
|
--unixsocketperm 777
|
|
autostart=%(ENV_ENABLE_REDIS)s
|
|
autorestart=true
|
|
user=redis
|
|
redirect_stderr=true
|
|
stdout_logfile=/dev/stdout
|
|
stdout_logfile_maxbytes=0
|
|
stdout_logfile_backups=0
|
|
numprocs=1
|
|
stopwaitsecs=3
|
|
stopsignal=TERM
|
|
stopasgroup=true
|
|
killasgroup=true
|
|
priority=300
|
|
|
|
[program:ws-server]
|
|
process_name=%(program_name)s_%(process_num)02d
|
|
command=php /www/artisan ws-server start --host=%(ENV_WS_HOST)s --port=%(ENV_WS_PORT)s
|
|
autostart=%(ENV_ENABLE_WS_SERVER)s
|
|
autorestart=true
|
|
user=www
|
|
redirect_stderr=true
|
|
stdout_logfile=/dev/stdout
|
|
stdout_logfile_maxbytes=0
|
|
stdout_logfile_backups=0
|
|
numprocs=1
|
|
stopwaitsecs=5
|
|
stopsignal=SIGINT
|
|
stopasgroup=true
|
|
killasgroup=true
|
|
priority=400
|
|
|
|
[program:caddy]
|
|
process_name=%(program_name)s_%(process_num)02d
|
|
command=caddy run --config /etc/caddy/Caddyfile --adapter caddyfile
|
|
autostart=%(ENV_ENABLE_CADDY)s
|
|
autorestart=true
|
|
user=root
|
|
redirect_stderr=true
|
|
stdout_logfile=/dev/stdout
|
|
stdout_logfile_maxbytes=0
|
|
stdout_logfile_backups=0
|
|
numprocs=1
|
|
stopwaitsecs=5
|
|
stopsignal=TERM
|
|
stopasgroup=true
|
|
killasgroup=true
|
|
priority=500
|