加入dockerfile

This commit is contained in:
陈俊宏 2024-07-02 10:09:59 +08:00
parent c2b5c08d8b
commit 27f6ee1195
42 changed files with 1232 additions and 0 deletions

View File

@ -12,19 +12,26 @@ RUN curl -sfL https://getcomposer.org/installer | php -- --install-dir=/usr/bin
&& apk add --no-cache --virtual .build-deps $PHPIZE_DEPS curl-dev openssl-dev pcre-dev pcre2-dev zlib-dev \
&& wget https://lsxd-dockerfile.oss-cn-chengdu.aliyuncs.com/grpc_php_plugin -P /usr/bin/ \
&& chmod +x /usr/bin/grpc_php_plugin \
&& docker-php-ext-install sockets mysqli pdo_mysql \
&& echo -e "yes\nyes\nyes\nyes\nyes\nyes\n" | pecl install swoole-4.8.0 \
&& docker-php-ext-enable swoole \
&& echo -e "yes\n" | pecl install xlswriter \
&& docker-php-ext-enable xlswriter \
&& apk add libzip libzip-dev \
&& docker-php-ext-configure zip --with-zip \
&& docker-php-ext-install -j$(nproc) zip \
&& apk add libwebp-dev libjpeg libjpeg-turbo-dev libpng libpng-dev freetype freetype-dev \
&& docker-php-ext-configure gd --with-webp=/usr/include/webp --with-jpeg=/usr/include --with-freetype=/usr/include/freetype2/ \
&& docker-php-ext-install -j$(nproc) gd \
&& pecl install redis-5.3.4 \
&& docker-php-ext-enable redis \
&& apk del .build-deps
RUN docker-php-ext-install bcmath

4
php/startup.sh Normal file
View File

@ -0,0 +1,4 @@
#!/bin/bash
# 启动crond、supervisord和php-fpm服务
crond && /usr/bin/supervisord -c /etc/supervisord.conf && php-fpm -F

View File

@ -0,0 +1,3 @@
# php think queue:work 队列
[group:queue]
programs=codebatch_discard,codebatch_expire,key,keybatch_email,keybatch_sms,plan_email_sms,plan,key_zip,approval,discard_order,cash_packet,unionpay_voucher_receive_query,coupon_status_notice_client_handle,plan_order_num_inc,queue_merchant_key_status_push,key_stock_warning,key_stock_add

View File

@ -0,0 +1,46 @@
#营销事件通知分销商
[program:market_event_notify_reseller]
# 启动目录
directory=/var/project/
# 执行的命令
command=php think marketEventNotifyReseller -D
#进程名字
process_name=%(program_name)s_%(process_num)02d
#启动多个进程
numprocs=30
#启用的用户
user=www-data
#在 supervisord 启动的时候也自动启动
autorstart=false
#程序异常退出后自动重启
autorestart=unexpected
#启动 5 秒后没有异常退出,就当作已经正常启动了
startsecs=5
#启动失败自动重试次数,默认是 3
startretries=1
# 进程停止信号可以为TERM, HUP, INT, QUIT, KILL, USR1, or USR2等信号默认为TERM
# 当用设定的信号去干掉进程退出码会被认为是expected
stopsignal=TERM
#这个是当我们向子进程发送stopsignal信号后到系统返回信息给supervisord所等待的最大时间。
# 超过这个时间supervisord会向该子进程发送一个强制kill的信号。 默认为10秒。
stopwaitsecs=60
#这个东西主要用于supervisord管理的子进程这个子进程本身还有子进程。
#那么我们如果仅仅干掉supervisord的子进程的话子进程的子进程有可能会变成孤儿进程。
#所以咱们可以设置可个选项,把整个该子进程的整个进程组都干掉。
#设置为true的话一般killasgroup也会被设置为true。
#需要注意的是该选项发送的是stop信号
stopasgroup=true
#这个和上面的stopasgroup类似不过发送的是kill信号
killasgroup=true
#把 stderr 重定向到 stdout默认 false
redirect_stderr=false
#stdout 日志文件大小,默认 50MB
stdout_logfile_maxbytes = 20MB
#stdout 日志文件备份数
stdout_logfile_backups = 20
#stdout 日志文件需要注意当指定目录不存在时无法正常启动所以需要手动创建目录supervisord 会自动创建日志文件)
stdout_logfile=/var/log/supervisor/market_event_notify_reseller.log
stderr_logfile=/var/log/supervisor/market_event_notify_reseller_err.log
#环境变量
#environment=LC_ALL="C.UTF-8",LANG="C.UTF-8"

View File

@ -0,0 +1,46 @@
#营销事件通知分销商
[program:market_voucher_usage_event_notify_retry]
# 启动目录
directory=/var/project/
# 执行的命令
command=php think marketVoucherUsageEventNotifyRetry -D
#进程名字
process_name=%(program_name)s_%(process_num)02d
#启动多个进程
numprocs=5
#启用的用户
user=www-data
#在 supervisord 启动的时候也自动启动
autorstart=false
#程序异常退出后自动重启
autorestart=unexpected
#启动 5 秒后没有异常退出,就当作已经正常启动了
startsecs=5
#启动失败自动重试次数,默认是 3
startretries=1
# 进程停止信号可以为TERM, HUP, INT, QUIT, KILL, USR1, or USR2等信号默认为TERM
# 当用设定的信号去干掉进程退出码会被认为是expected
stopsignal=TERM
#这个是当我们向子进程发送stopsignal信号后到系统返回信息给supervisord所等待的最大时间。
# 超过这个时间supervisord会向该子进程发送一个强制kill的信号。 默认为10秒。
stopwaitsecs=60
#这个东西主要用于supervisord管理的子进程这个子进程本身还有子进程。
#那么我们如果仅仅干掉supervisord的子进程的话子进程的子进程有可能会变成孤儿进程。
#所以咱们可以设置可个选项,把整个该子进程的整个进程组都干掉。
#设置为true的话一般killasgroup也会被设置为true。
#需要注意的是该选项发送的是stop信号
stopasgroup=true
#这个和上面的stopasgroup类似不过发送的是kill信号
killasgroup=true
#把 stderr 重定向到 stdout默认 false
redirect_stderr=false
#stdout 日志文件大小,默认 50MB
stdout_logfile_maxbytes = 20MB
#stdout 日志文件备份数
stdout_logfile_backups = 20
#stdout 日志文件需要注意当指定目录不存在时无法正常启动所以需要手动创建目录supervisord 会自动创建日志文件)
stdout_logfile=/var/log/supervisor/market_voucher_usage_event_notify_retry.log
stderr_logfile=/var/log/supervisor/market_voucher_usage_event_notify_retry_err.log
#环境变量
#environment=LC_ALL="C.UTF-8",LANG="C.UTF-8"

View File

@ -0,0 +1,26 @@
[program:queue_alipay_notify]
# 启动目录
directory=/var/project/
# 执行的命令
command=php think queue:work --queue=alipay_notify --tries=3
#启用的用户
user=www-data
#在 supervisord 启动的时候也自动启动
autorstart=false
#程序异常退出后自动重启
autorestart=true
#启动 5 秒后没有异常退出,就当作已经正常启动了
startsecs=5
#启动失败自动重试次数,默认是 3
startretries=3
#把 stderr 重定向到 stdout默认 false
redirect_stderr=false
#stdout 日志文件大小,默认 50MB
stdout_logfile_maxbytes = 20MB
#stdout 日志文件备份数
stdout_logfile_backups = 20
#stdout 日志文件需要注意当指定目录不存在时无法正常启动所以需要手动创建目录supervisord 会自动创建日志文件)
stdout_logfile=/var/log/supervisor/queue_alipay_notify_out.log
stderr_logfile=/var/log/supervisor/queue_alipay_notify_err.log
#环境变量
#environment=LC_ALL="C.UTF-8",LANG="C.UTF-8"

View File

@ -0,0 +1,29 @@
#默认进程管理
[program:approval]
# 启动目录
directory=/var/project/
# 执行的命令
command=php think queue:work --queue=Approval --tries=3 --timeout=60
#启用的用户
user=www-data
#在 supervisord 启动的时候也自动启动
autorstart=false
#程序异常退出后自动重启
autorestart=true
#启动 5 秒后没有异常退出,就当作已经正常启动了
startsecs=5
#启动失败自动重试次数,默认是 3
startretries=3
#把 stderr 重定向到 stdout默认 false
redirect_stderr=false
#stdout 日志文件大小,默认 50MB
stdout_logfile_maxbytes = 20MB
#stdout 日志文件备份数
stdout_logfile_backups = 20
#stdout 日志文件需要注意当指定目录不存在时无法正常启动所以需要手动创建目录supervisord 会自动创建日志文件)
stdout_logfile=/var/log/supervisor/default_queue_approval_out.log
stderr_logfile=/var/log/supervisor/default_queue_approval_err.log
#环境变量
#environment=LC_ALL="C.UTF-8",LANG="C.UTF-8"

View File

@ -0,0 +1,28 @@
#默认进程管理
[program:batch_cancel_code_batch]
# 启动目录
directory=/var/project/
# 执行的命令根据key批次IDS执行兑换码批次作废消费
command=php think queue:work --queue=BatchCancelCodeBatch --tries=3 --timeout=3600
#启用的用户
user=www-data
#在 supervisord 启动的时候也自动启动
autorstart=false
#程序异常退出后自动重启
autorestart=true
#启动 5 秒后没有异常退出,就当作已经正常启动了
startsecs=5
#启动失败自动重试次数,默认是 3
startretries=3
#把 stderr 重定向到 stdout默认 false
redirect_stderr=false
#stdout 日志文件大小,默认 50MB
stdout_logfile_maxbytes = 20MB
#stdout 日志文件备份数
stdout_logfile_backups = 20
#stdout 日志文件需要注意当指定目录不存在时无法正常启动所以需要手动创建目录supervisord 会自动创建日志文件)
stdout_logfile=/var/log/supervisor/default_queue_batch_cancel_code_batch_out.log
stderr_logfile=/var/log/supervisor/default_queue_batch_cancel_code_batch_err.log
#环境变量
#environment=LC_ALL="C.UTF-8",LANG="C.UTF-8"

View File

@ -0,0 +1,28 @@
#默认进程管理
[program:batch_key_log_invalid]
# 启动目录
directory=/var/project/
# 执行的命令key码批量作废日志记录
command=php think queue:work --queue=BatchKeyLogInvalid --tries=3 --timeout=3600
#启用的用户
user=www-data
#在 supervisord 启动的时候也自动启动
autorstart=false
#程序异常退出后自动重启
autorestart=true
#启动 5 秒后没有异常退出,就当作已经正常启动了
startsecs=5
#启动失败自动重试次数,默认是 3
startretries=3
#把 stderr 重定向到 stdout默认 false
redirect_stderr=false
#stdout 日志文件大小,默认 50MB
stdout_logfile_maxbytes = 20MB
#stdout 日志文件备份数
stdout_logfile_backups = 20
#stdout 日志文件需要注意当指定目录不存在时无法正常启动所以需要手动创建目录supervisord 会自动创建日志文件)
stdout_logfile=/var/log/supervisor/default_queue_batch_key_log_invalid_out.log
stderr_logfile=/var/log/supervisor/default_queue_batch_key_log_invalid_err.log
#环境变量
#environment=LC_ALL="C.UTF-8",LANG="C.UTF-8"

View File

@ -0,0 +1,28 @@
#默认进程管理
[program:cancel_key_batch_change_key_statistics]
# 启动目录
directory=/var/project/
# 执行的命令作废key批次对应的key码统计数变更
command=php think queue:work --queue=CancelKeyBatchChangeKeyStatistics --tries=3 --timeout=3600
#启用的用户
user=www-data
#在 supervisord 启动的时候也自动启动
autorstart=false
#程序异常退出后自动重启
autorestart=true
#启动 5 秒后没有异常退出,就当作已经正常启动了
startsecs=5
#启动失败自动重试次数,默认是 3
startretries=3
#把 stderr 重定向到 stdout默认 false
redirect_stderr=false
#stdout 日志文件大小,默认 50MB
stdout_logfile_maxbytes = 20MB
#stdout 日志文件备份数
stdout_logfile_backups = 20
#stdout 日志文件需要注意当指定目录不存在时无法正常启动所以需要手动创建目录supervisord 会自动创建日志文件)
stdout_logfile=/var/log/supervisor/default_queue_cancel_key_batch_change_key_statistics_out.log
stderr_logfile=/var/log/supervisor/default_queue_cancel_key_batch_change_key_statistics_err.log
#环境变量
#environment=LC_ALL="C.UTF-8",LANG="C.UTF-8"

View File

@ -0,0 +1,26 @@
[program:cash_packet]
# 启动目录
directory=/var/project/
# 执行的命令
command=php think queue:work --queue=generateCashPacket --tries=3 --timeout=60
#启用的用户
user=www-data
#在 supervisord 启动的时候也自动启动
autorstart=false
#程序异常退出后自动重启
autorestart=true
#启动 5 秒后没有异常退出,就当作已经正常启动了
startsecs=5
#启动失败自动重试次数,默认是 3
startretries=3
#把 stderr 重定向到 stdout默认 false
redirect_stderr=false
#stdout 日志文件大小,默认 50MB
stdout_logfile_maxbytes = 20MB
#stdout 日志文件备份数
stdout_logfile_backups = 20
#stdout 日志文件需要注意当指定目录不存在时无法正常启动所以需要手动创建目录supervisord 会自动创建日志文件)
stdout_logfile=/var/log/supervisor/queue_cash_packet_out.log
stderr_logfile=/var/log/supervisor/queue_cash_packet_err.log
#环境变量
#environment=LC_ALL="C.UTF-8",LANG="C.UTF-8"

View File

@ -0,0 +1,29 @@
#默认进程管理
[program:codebatch_discard]
# 启动目录
directory=/var/project/
# 执行的命令
command=php think queue:work --queue=CodeBatchDiscard --tries=3 --timeout=3600
#启用的用户
user=www-data
#在 supervisord 启动的时候也自动启动
autorstart=false
#程序异常退出后自动重启
autorestart=true
#启动 5 秒后没有异常退出,就当作已经正常启动了
startsecs=5
#启动失败自动重试次数,默认是 3
startretries=3
#把 stderr 重定向到 stdout默认 false
redirect_stderr=false
#stdout 日志文件大小,默认 50MB
stdout_logfile_maxbytes = 20MB
#stdout 日志文件备份数
stdout_logfile_backups = 20
#stdout 日志文件需要注意当指定目录不存在时无法正常启动所以需要手动创建目录supervisord 会自动创建日志文件)
stdout_logfile=/var/log/supervisor/default_queue_codebatch_discard_out.log
stderr_logfile=/var/log/supervisor/default_queue_codebatch_discard_err.log
#环境变量
#environment=LC_ALL="C.UTF-8",LANG="C.UTF-8"

View File

@ -0,0 +1,29 @@
#默认进程管理
[program:codebatch_expire]
# 启动目录
directory=/var/project/
# 执行的命令
command=php think queue:work --queue=CodeBatchExpire --tries=3 --timeout=3600
#启用的用户
user=www-data
#在 supervisord 启动的时候也自动启动
autorstart=false
#程序异常退出后自动重启
autorestart=true
#启动 5 秒后没有异常退出,就当作已经正常启动了
startsecs=5
#启动失败自动重试次数,默认是 3
startretries=3
#把 stderr 重定向到 stdout默认 false
redirect_stderr=false
#stdout 日志文件大小,默认 50MB
stdout_logfile_maxbytes = 20MB
#stdout 日志文件备份数
stdout_logfile_backups = 20
#stdout 日志文件需要注意当指定目录不存在时无法正常启动所以需要手动创建目录supervisord 会自动创建日志文件)
stdout_logfile=/var/log/supervisor/default_queue_codebatch_expire_out.log
stderr_logfile=/var/log/supervisor/default_queue_codebatch_expire_err.log
#环境变量
#environment=LC_ALL="C.UTF-8",LANG="C.UTF-8"

View File

@ -0,0 +1,28 @@
#默认进程管理
[program:queue_ding_approval_result]
# 启动目录
directory=/var/project/
# 执行的命令
command=php think queue:work --queue=ding_approval_result --tries=3 --timeout=60
#启用的用户
user=www-data
#在 supervisord 启动的时候也自动启动
autorstart=false
#程序异常退出后自动重启
autorestart=true
#启动 5 秒后没有异常退出,就当作已经正常启动了
startsecs=5
#启动失败自动重试次数,默认是 3
startretries=3
#把 stderr 重定向到 stdout默认 false
redirect_stderr=false
#stdout 日志文件大小,默认 50MB
stdout_logfile_maxbytes = 20MB
#stdout 日志文件备份数
stdout_logfile_backups = 20
#stdout 日志文件需要注意当指定目录不存在时无法正常启动所以需要手动创建目录supervisord 会自动创建日志文件)
stdout_logfile=/var/log/supervisor/default_queue_ding_approval_out.log
stderr_logfile=/var/log/supervisor/default_queue_ding_approval_err.log
#环境变量
#environment=LC_ALL="C.UTF-8",LANG="C.UTF-8"

View File

@ -0,0 +1,29 @@
#默认进程管理
[program:discard_order]
# 启动目录
directory=/var/project/
# 执行的命令
command=php think queue:work --queue=DiscardOrder --tries=3 --timeout=60
#启用的用户
user=www-data
#在 supervisord 启动的时候也自动启动
autorstart=false
#程序异常退出后自动重启
autorestart=true
#启动 5 秒后没有异常退出,就当作已经正常启动了
startsecs=5
#启动失败自动重试次数,默认是 3
startretries=3
#把 stderr 重定向到 stdout默认 false
redirect_stderr=false
#stdout 日志文件大小,默认 50MB
stdout_logfile_maxbytes = 20MB
#stdout 日志文件备份数
stdout_logfile_backups = 20
#stdout 日志文件需要注意当指定目录不存在时无法正常启动所以需要手动创建目录supervisord 会自动创建日志文件)
stdout_logfile=/var/log/supervisor/default_queue_discard_order_out.log
stderr_logfile=/var/log/supervisor/default_queue_discard_order_err.log
#环境变量
#environment=LC_ALL="C.UTF-8",LANG="C.UTF-8"

View File

@ -0,0 +1,29 @@
#默认进程管理
[program:key]
# 启动目录
directory=/var/project/
# 执行的命令
command=php think queue:work --queue=Key --tries=3 --timeout=3600
#启用的用户
user=www-data
#在 supervisord 启动的时候也自动启动
autorstart=false
#程序异常退出后自动重启
autorestart=true
#启动 5 秒后没有异常退出,就当作已经正常启动了
startsecs=5
#启动失败自动重试次数,默认是 3
startretries=3
#把 stderr 重定向到 stdout默认 false
redirect_stderr=false
#stdout 日志文件大小,默认 50MB
stdout_logfile_maxbytes = 20MB
#stdout 日志文件备份数
stdout_logfile_backups = 20
#stdout 日志文件需要注意当指定目录不存在时无法正常启动所以需要手动创建目录supervisord 会自动创建日志文件)
stdout_logfile=/var/log/supervisor/default_queue_key_out.log
stderr_logfile=/var/log/supervisor/default_queue_key_err.log
#环境变量
#environment=LC_ALL="C.UTF-8",LANG="C.UTF-8"

View File

@ -0,0 +1,28 @@
#默认进程管理
[program:key_statistics]
# 启动目录
directory=/var/project/
# 执行的命令KEY批次增加兑换码批次时需要更新KEY最大可使用次数,队列消费
command=php think queue:work --queue=KeyStatistics --tries=3 --timeout=3600
#启用的用户
user=www-data
#在 supervisord 启动的时候也自动启动
autorstart=false
#程序异常退出后自动重启
autorestart=true
#启动 5 秒后没有异常退出,就当作已经正常启动了
startsecs=5
#启动失败自动重试次数,默认是 3
startretries=3
#把 stderr 重定向到 stdout默认 false
redirect_stderr=false
#stdout 日志文件大小,默认 50MB
stdout_logfile_maxbytes = 20MB
#stdout 日志文件备份数
stdout_logfile_backups = 20
#stdout 日志文件需要注意当指定目录不存在时无法正常启动所以需要手动创建目录supervisord 会自动创建日志文件)
stdout_logfile=/var/log/supervisor/default_queue_key_statistics_out.log
stderr_logfile=/var/log/supervisor/default_queue_key_statistics_err.log
#环境变量
#environment=LC_ALL="C.UTF-8",LANG="C.UTF-8"

View File

@ -0,0 +1,28 @@
#默认进程管理
[program:key_statistics_overdue]
# 启动目录
directory=/var/project/
# 执行的命令兑换码批次过期时间需要更新KEY批次已作废数量需要排除在过期前已完成兑换的KEY
command=php think queue:work --queue=KeyStatisticsOverdue --tries=3 --timeout=3600
#启用的用户
user=www-data
#在 supervisord 启动的时候也自动启动
autorstart=false
#程序异常退出后自动重启
autorestart=true
#启动 5 秒后没有异常退出,就当作已经正常启动了
startsecs=5
#启动失败自动重试次数,默认是 3
startretries=3
#把 stderr 重定向到 stdout默认 false
redirect_stderr=false
#stdout 日志文件大小,默认 50MB
stdout_logfile_maxbytes = 20MB
#stdout 日志文件备份数
stdout_logfile_backups = 20
#stdout 日志文件需要注意当指定目录不存在时无法正常启动所以需要手动创建目录supervisord 会自动创建日志文件)
stdout_logfile=/var/log/supervisor/default_queue_key_statistics_overdue_out.log
stderr_logfile=/var/log/supervisor/default_queue_key_statistics_overdue_err.log
#环境变量
#environment=LC_ALL="C.UTF-8",LANG="C.UTF-8"

View File

@ -0,0 +1,29 @@
#默认进程管理
[program:key_stock_add]
# 启动目录
directory=/var/project/
# 执行的命令
command=php think queue:work --queue=keyStockAdd --tries=3 --timeout=60
#启用的用户
user=www-data
#在 supervisord 启动的时候也自动启动
autorstart=false
#程序异常退出后自动重启
autorestart=true
#启动 5 秒后没有异常退出,就当作已经正常启动了
startsecs=5
#启动失败自动重试次数,默认是 3
startretries=3
#把 stderr 重定向到 stdout默认 false
redirect_stderr=false
#stdout 日志文件大小,默认 50MB
stdout_logfile_maxbytes = 20MB
#stdout 日志文件备份数
stdout_logfile_backups = 20
#stdout 日志文件需要注意当指定目录不存在时无法正常启动所以需要手动创建目录supervisord 会自动创建日志文件)
stdout_logfile=/var/log/supervisor/default_queue_key_stock_add_out.log
stderr_logfile=/var/log/supervisor/default_queue_key_stock_add_err.log
#环境变量
#environment=LC_ALL="C.UTF-8",LANG="C.UTF-8"

View File

@ -0,0 +1,29 @@
#默认进程管理
[program:key_stock_warning]
# 启动目录
directory=/var/project/
# 执行的命令
command=php think queue:work --queue=keyStockWarning --tries=3 --timeout=60
#启用的用户
user=www-data
#在 supervisord 启动的时候也自动启动
autorstart=false
#程序异常退出后自动重启
autorestart=true
#启动 5 秒后没有异常退出,就当作已经正常启动了
startsecs=5
#启动失败自动重试次数,默认是 3
startretries=3
#把 stderr 重定向到 stdout默认 false
redirect_stderr=false
#stdout 日志文件大小,默认 50MB
stdout_logfile_maxbytes = 20MB
#stdout 日志文件备份数
stdout_logfile_backups = 20
#stdout 日志文件需要注意当指定目录不存在时无法正常启动所以需要手动创建目录supervisord 会自动创建日志文件)
stdout_logfile=/var/log/supervisor/default_queue_key_stock_warning_out.log
stderr_logfile=/var/log/supervisor/default_queue_key_stock_warning_err.log
#环境变量
#environment=LC_ALL="C.UTF-8",LANG="C.UTF-8"

View File

@ -0,0 +1,28 @@
#默认进程管理
[program:key_used]
# 启动目录
directory=/var/project/
# 执行的命令key码标记为已使用
command=php think queue:work --queue=keyUsed --tries=3 --timeout=3600
#启用的用户
user=www-data
#在 supervisord 启动的时候也自动启动
autorstart=false
#程序异常退出后自动重启
autorestart=true
#启动 5 秒后没有异常退出,就当作已经正常启动了
startsecs=5
#启动失败自动重试次数,默认是 3
startretries=3
#把 stderr 重定向到 stdout默认 false
redirect_stderr=false
#stdout 日志文件大小,默认 50MB
stdout_logfile_maxbytes = 20MB
#stdout 日志文件备份数
stdout_logfile_backups = 20
#stdout 日志文件需要注意当指定目录不存在时无法正常启动所以需要手动创建目录supervisord 会自动创建日志文件)
stdout_logfile=/var/log/supervisor/default_queue_key_used_out.log
stderr_logfile=/var/log/supervisor/default_queue_key_used_err.log
#环境变量
#environment=LC_ALL="C.UTF-8",LANG="C.UTF-8"

View File

@ -0,0 +1,28 @@
#默认进程管理
[program:key_void]
# 启动目录
directory=/var/project/
# 执行的命令key码作废
command=php think queue:work --queue=keyVoid --tries=3 --timeout=3600
#启用的用户
user=www-data
#在 supervisord 启动的时候也自动启动
autorstart=false
#程序异常退出后自动重启
autorestart=true
#启动 5 秒后没有异常退出,就当作已经正常启动了
startsecs=5
#启动失败自动重试次数,默认是 3
startretries=3
#把 stderr 重定向到 stdout默认 false
redirect_stderr=false
#stdout 日志文件大小,默认 50MB
stdout_logfile_maxbytes = 20MB
#stdout 日志文件备份数
stdout_logfile_backups = 20
#stdout 日志文件需要注意当指定目录不存在时无法正常启动所以需要手动创建目录supervisord 会自动创建日志文件)
stdout_logfile=/var/log/supervisor/default_queue_key_void_out.log
stderr_logfile=/var/log/supervisor/default_queue_key_void_err.log
#环境变量
#environment=LC_ALL="C.UTF-8",LANG="C.UTF-8"

View File

@ -0,0 +1,29 @@
#默认进程管理
[program:key_zip]
# 启动目录
directory=/var/project/
# 执行的命令
command=php think queue:work --queue=KeyZip --tries=3 --timeout=3600
#启用的用户
user=www-data
#在 supervisord 启动的时候也自动启动
autorstart=false
#程序异常退出后自动重启
autorestart=true
#启动 5 秒后没有异常退出,就当作已经正常启动了
startsecs=5
#启动失败自动重试次数,默认是 3
startretries=3
#把 stderr 重定向到 stdout默认 false
redirect_stderr=false
#stdout 日志文件大小,默认 50MB
stdout_logfile_maxbytes = 20MB
#stdout 日志文件备份数
stdout_logfile_backups = 20
#stdout 日志文件需要注意当指定目录不存在时无法正常启动所以需要手动创建目录supervisord 会自动创建日志文件)
stdout_logfile=/var/log/supervisor/default_queue_key_zip_out.log
stderr_logfile=/var/log/supervisor/default_queue_key_zip_err.log
#环境变量
#environment=LC_ALL="C.UTF-8",LANG="C.UTF-8"

View File

@ -0,0 +1,29 @@
#默认进程管理
[program:keybatch_email]
# 启动目录
directory=/var/project/
# 执行的命令
command=php think queue:work --queue=KeyBatchEmail --tries=3
#启用的用户
user=www-data
#在 supervisord 启动的时候也自动启动
autorstart=false
#程序异常退出后自动重启
autorestart=true
#启动 5 秒后没有异常退出,就当作已经正常启动了
startsecs=5
#启动失败自动重试次数,默认是 3
startretries=3
#把 stderr 重定向到 stdout默认 false
redirect_stderr=false
#stdout 日志文件大小,默认 50MB
stdout_logfile_maxbytes = 20MB
#stdout 日志文件备份数
stdout_logfile_backups = 20
#stdout 日志文件需要注意当指定目录不存在时无法正常启动所以需要手动创建目录supervisord 会自动创建日志文件)
stdout_logfile=/var/log/supervisor/default_queue_keybatch_email_out.log
stderr_logfile=/var/log/supervisor/default_queue_keybatch_email_err.log
#环境变量
#environment=LC_ALL="C.UTF-8",LANG="C.UTF-8"

View File

@ -0,0 +1,29 @@
#默认进程管理
[program:keybatch_sms]
# 启动目录
directory=/var/project/
# 执行的命令
command=php think queue:work --queue=KeyBatchSms --tries=3
#启用的用户
user=www-data
#在 supervisord 启动的时候也自动启动
autorstart=false
#程序异常退出后自动重启
autorestart=true
#启动 5 秒后没有异常退出,就当作已经正常启动了
startsecs=5
#启动失败自动重试次数,默认是 3
startretries=3
#把 stderr 重定向到 stdout默认 false
redirect_stderr=false
#stdout 日志文件大小,默认 50MB
stdout_logfile_maxbytes = 20MB
#stdout 日志文件备份数
stdout_logfile_backups = 20
#stdout 日志文件需要注意当指定目录不存在时无法正常启动所以需要手动创建目录supervisord 会自动创建日志文件)
stdout_logfile=/var/log/supervisor/default_queue_keybatch_sms_out.log
stderr_logfile=/var/log/supervisor/default_queue_keybatch_sms_err.log
#环境变量
#environment=LC_ALL="C.UTF-8",LANG="C.UTF-8"

View File

@ -0,0 +1,29 @@
#默认进程管理
[program:queue_merchant_key_status_push]
# 启动目录
directory=/var/project/
# 执行的命令
command=php think queue:work --queue=industrialBankKeyStatusPush --tries=3 --timeout=60
#启用的用户
user=www-data
#在 supervisord 启动的时候也自动启动
autorstart=false
#程序异常退出后自动重启
autorestart=true
#启动 5 秒后没有异常退出,就当作已经正常启动了
startsecs=5
#启动失败自动重试次数,默认是 3
startretries=3
#把 stderr 重定向到 stdout默认 false
redirect_stderr=false
#stdout 日志文件大小,默认 50MB
stdout_logfile_maxbytes = 20MB
#stdout 日志文件备份数
stdout_logfile_backups = 20
#stdout 日志文件需要注意当指定目录不存在时无法正常启动所以需要手动创建目录supervisord 会自动创建日志文件)
stdout_logfile=/var/log/supervisor/default_queue_merchant_key_status_push_out.log
stderr_logfile=/var/log/supervisor/default_queue_merchant_key_status_push_err.log
#环境变量
#environment=LC_ALL="C.UTF-8",LANG="C.UTF-8"

View File

@ -0,0 +1,29 @@
#默认进程管理
[program:plan]
# 启动目录
directory=/var/project/
# 执行的命令
command=php think queue:work --queue=Plan --tries=3 --timeout=60
#启用的用户
user=www-data
#在 supervisord 启动的时候也自动启动
autorstart=false
#程序异常退出后自动重启
autorestart=true
#启动 5 秒后没有异常退出,就当作已经正常启动了
startsecs=5
#启动失败自动重试次数,默认是 3
startretries=3
#把 stderr 重定向到 stdout默认 false
redirect_stderr=false
#stdout 日志文件大小,默认 50MB
stdout_logfile_maxbytes = 20MB
#stdout 日志文件备份数
stdout_logfile_backups = 20
#stdout 日志文件需要注意当指定目录不存在时无法正常启动所以需要手动创建目录supervisord 会自动创建日志文件)
stdout_logfile=/var/log/supervisor/default_queue_plan_out.log
stderr_logfile=/var/log/supervisor/default_queue_plan_err.log
#环境变量
#environment=LC_ALL="C.UTF-8",LANG="C.UTF-8"

View File

@ -0,0 +1,29 @@
#默认进程管理
[program:plan_email_sms]
# 启动目录
directory=/var/project/
# 执行的命令
command=php think queue:work --queue=PlanEmailSms --tries=3
#启用的用户
user=www-data
#在 supervisord 启动的时候也自动启动
autorstart=false
#程序异常退出后自动重启
autorestart=true
#启动 5 秒后没有异常退出,就当作已经正常启动了
startsecs=5
#启动失败自动重试次数,默认是 3
startretries=3
#把 stderr 重定向到 stdout默认 false
redirect_stderr=false
#stdout 日志文件大小,默认 50MB
stdout_logfile_maxbytes = 20MB
#stdout 日志文件备份数
stdout_logfile_backups = 20
#stdout 日志文件需要注意当指定目录不存在时无法正常启动所以需要手动创建目录supervisord 会自动创建日志文件)
stdout_logfile=/var/log/supervisor/default_queue_plan_email_sms_out.log
stderr_logfile=/var/log/supervisor/default_queue_plan_email_sms_err.log
#环境变量
#environment=LC_ALL="C.UTF-8",LANG="C.UTF-8"

View File

@ -0,0 +1,29 @@
#默认进程管理
[program:plan_order_num_inc]
# 启动目录
directory=/var/project/
# 执行的命令
command=php think queue:work --queue=planOrderNumInc --tries=3 --timeout=20
#启用的用户
user=www-data
#在 supervisord 启动的时候也自动启动
autorstart=false
#程序异常退出后自动重启
autorestart=true
#启动 5 秒后没有异常退出,就当作已经正常启动了
startsecs=5
#启动失败自动重试次数,默认是 3
startretries=3
#把 stderr 重定向到 stdout默认 false
redirect_stderr=false
#stdout 日志文件大小,默认 50MB
stdout_logfile_maxbytes = 20MB
#stdout 日志文件备份数
stdout_logfile_backups = 20
#stdout 日志文件需要注意当指定目录不存在时无法正常启动所以需要手动创建目录supervisord 会自动创建日志文件)
stdout_logfile=/var/log/supervisor/plan_order_num_inc_out.log
stderr_logfile=/var/log/supervisor/plan_order_num_inc_err.log
#环境变量
#environment=LC_ALL="C.UTF-8",LANG="C.UTF-8"

View File

@ -0,0 +1,28 @@
#默认进程管理
[program:settlement_grant]
# 启动目录
directory=/var/project/
# 执行的命令
command=php think queue:work --queue=settlement_grant --tries=3 --timeout=3600
#启用的用户
user=www-data
#在 supervisord 启动的时候也自动启动
autorstart=false
#程序异常退出后自动重启
autorestart=true
#启动 5 秒后没有异常退出,就当作已经正常启动了
startsecs=5
#启动失败自动重试次数,默认是 3
startretries=3
#把 stderr 重定向到 stdout默认 false
redirect_stderr=false
#stdout 日志文件大小,默认 50MB
stdout_logfile_maxbytes = 20MB
#stdout 日志文件备份数
stdout_logfile_backups = 20
#stdout 日志文件需要注意当指定目录不存在时无法正常启动所以需要手动创建目录supervisord 会自动创建日志文件)
stdout_logfile=/var/log/supervisor/default_queue_settlement_grant_out.log
stderr_logfile=/var/log/supervisor/default_queue_settlement_grant_err.log
#环境变量
#environment=LC_ALL="C.UTF-8",LANG="C.UTF-8"

View File

@ -0,0 +1,28 @@
#默认进程管理
[program:sms]
# 启动目录
directory=/var/project/
# 执行的命令KEY批次增加兑换码批次时需要更新KEY最大可使用次数,队列消费
command=php think queue:work --queue=sms --tries=3 --timeout=3600
#启用的用户
user=www-data
#在 supervisord 启动的时候也自动启动
autorstart=false
#程序异常退出后自动重启
autorestart=true
#启动 5 秒后没有异常退出,就当作已经正常启动了
startsecs=5
#启动失败自动重试次数,默认是 3
startretries=3
#把 stderr 重定向到 stdout默认 false
redirect_stderr=false
#stdout 日志文件大小,默认 50MB
stdout_logfile_maxbytes = 20MB
#stdout 日志文件备份数
stdout_logfile_backups = 20
#stdout 日志文件需要注意当指定目录不存在时无法正常启动所以需要手动创建目录supervisord 会自动创建日志文件)
stdout_logfile=/var/log/supervisor/default_queue_sms_out.log
stderr_logfile=/var/log/supervisor/default_queue_sms_err.log
#环境变量
#environment=LC_ALL="C.UTF-8",LANG="C.UTF-8"

View File

@ -0,0 +1,28 @@
#默认进程管理
[program:statistics]
# 启动目录
directory=/var/project/
# 执行的命令key码标记为已使用
command=php think queue:work --queue=statistics --tries=3 --timeout=3600
#启用的用户
user=www-data
#在 supervisord 启动的时候也自动启动
autorstart=false
#程序异常退出后自动重启
autorestart=true
#启动 5 秒后没有异常退出,就当作已经正常启动了
startsecs=5
#启动失败自动重试次数,默认是 3
startretries=3
#把 stderr 重定向到 stdout默认 false
redirect_stderr=false
#stdout 日志文件大小,默认 50MB
stdout_logfile_maxbytes = 20MB
#stdout 日志文件备份数
stdout_logfile_backups = 20
#stdout 日志文件需要注意当指定目录不存在时无法正常启动所以需要手动创建目录supervisord 会自动创建日志文件)
stdout_logfile=/var/log/supervisor/default_queue_statistics_out.log
stderr_logfile=/var/log/supervisor/default_queue_statistics_err.log
#环境变量
#environment=LC_ALL="C.UTF-8",LANG="C.UTF-8"

View File

@ -0,0 +1,26 @@
[program:queue_union_pay_notify]
# 启动目录
directory=/var/project/
# 执行的命令
command=php think queue:work --queue=union_pay_notify --tries=3
#启用的用户
user=www-data
#在 supervisord 启动的时候也自动启动
autorstart=false
#程序异常退出后自动重启
autorestart=true
#启动 5 秒后没有异常退出,就当作已经正常启动了
startsecs=5
#启动失败自动重试次数,默认是 3
startretries=3
#把 stderr 重定向到 stdout默认 false
redirect_stderr=false
#stdout 日志文件大小,默认 50MB
stdout_logfile_maxbytes = 20MB
#stdout 日志文件备份数
stdout_logfile_backups = 20
#stdout 日志文件需要注意当指定目录不存在时无法正常启动所以需要手动创建目录supervisord 会自动创建日志文件)
stdout_logfile=/var/log/supervisor/queue_union_pay_notify_out.log
stderr_logfile=/var/log/supervisor/queue_union_pay_notify_err.log
#环境变量
#environment=LC_ALL="C.UTF-8",LANG="C.UTF-8"

View File

@ -0,0 +1,26 @@
[program:unionpay_voucher_receive_query]
# 启动目录
directory=/var/project/
# 执行的命令
command=php think queue:work --queue=unionpayVoucherReceiveQuery --tries=3
#启用的用户
user=www-data
#在 supervisord 启动的时候也自动启动
autorstart=false
#程序异常退出后自动重启
autorestart=true
#启动 5 秒后没有异常退出,就当作已经正常启动了
startsecs=5
#启动失败自动重试次数,默认是 3
startretries=3
#把 stderr 重定向到 stdout默认 false
redirect_stderr=false
#stdout 日志文件大小,默认 50MB
stdout_logfile_maxbytes = 20MB
#stdout 日志文件备份数
stdout_logfile_backups = 20
#stdout 日志文件需要注意当指定目录不存在时无法正常启动所以需要手动创建目录supervisord 会自动创建日志文件)
stdout_logfile=/var/log/supervisor/queue_unionpay_voucher_receive_query.log
stderr_logfile=/var/log/supervisor/queue_unionpay_voucher_receive_query_err.log
#环境变量
#environment=LC_ALL="C.UTF-8",LANG="C.UTF-8"

View File

@ -0,0 +1,28 @@
#默认进程管理
[program:void_orders_based_on_batch]
# 启动目录
directory=/var/project/
# 执行的命令
command=php think queue:work --queue=void_orders_based_on_batch --tries=3 --timeout=60
#启用的用户
user=www-data
#在 supervisord 启动的时候也自动启动
autorstart=false
#程序异常退出后自动重启
autorestart=true
#启动 5 秒后没有异常退出,就当作已经正常启动了
startsecs=5
#启动失败自动重试次数,默认是 3
startretries=3
#把 stderr 重定向到 stdout默认 false
redirect_stderr=false
#stdout 日志文件大小,默认 50MB
stdout_logfile_maxbytes = 20MB
#stdout 日志文件备份数
stdout_logfile_backups = 20
#stdout 日志文件需要注意当指定目录不存在时无法正常启动所以需要手动创建目录supervisord 会自动创建日志文件)
stdout_logfile=/var/log/supervisor/default_queue_void_orders_based_on_batch_out.log
stderr_logfile=/var/log/supervisor/default_queue_void_orders_based_on_batch_err.log
#环境变量
#environment=LC_ALL="C.UTF-8",LANG="C.UTF-8"

View File

@ -0,0 +1,46 @@
#下单逻辑处理
[program:coupon_send]
# 启动目录
directory=/var/project/
# 执行的命令
command=php think couponSend -D
#进程名字
process_name=%(program_name)s_%(process_num)02d
#启动多个进程
numprocs=7
#启用的用户
user=www-data
#在 supervisord 启动的时候也自动启动
autorstart=false
#程序异常退出后自动重启
autorestart=unexpected
#启动 5 秒后没有异常退出,就当作已经正常启动了
startsecs=5
#启动失败自动重试次数,默认是 3
startretries=1
# 进程停止信号可以为TERM, HUP, INT, QUIT, KILL, USR1, or USR2等信号默认为TERM
# 当用设定的信号去干掉进程退出码会被认为是expected
stopsignal=TERM
#这个是当我们向子进程发送stopsignal信号后到系统返回信息给supervisord所等待的最大时间。
# 超过这个时间supervisord会向该子进程发送一个强制kill的信号。 默认为10秒。
stopwaitsecs=60
#这个东西主要用于supervisord管理的子进程这个子进程本身还有子进程。
#那么我们如果仅仅干掉supervisord的子进程的话子进程的子进程有可能会变成孤儿进程。
#所以咱们可以设置可个选项,把整个该子进程的整个进程组都干掉。
#设置为true的话一般killasgroup也会被设置为true。
#需要注意的是该选项发送的是stop信号
stopasgroup=true
#这个和上面的stopasgroup类似不过发送的是kill信号
killasgroup=true
#把 stderr 重定向到 stdout默认 false
redirect_stderr=false
#stdout 日志文件大小,默认 50MB
stdout_logfile_maxbytes = 20MB
#stdout 日志文件备份数
stdout_logfile_backups = 20
#stdout 日志文件需要注意当指定目录不存在时无法正常启动所以需要手动创建目录supervisord 会自动创建日志文件)
stdout_logfile=/var/log/supervisor/rocket_coupon_send_out.log
stderr_logfile=/var/log/supervisor/rocket_coupon_send_err.log
#环境变量
#environment=LC_ALL="C.UTF-8",LANG="C.UTF-8"

View File

@ -0,0 +1,44 @@
#券状态通知下游处理
[program:coupon_status_notice_client_handle]
# 启动目录
directory=/var/project/
# 执行的命令
command=php think couponStatusNoticeClient -D
#启动多个进程
numprocs=1
#启用的用户
user=www-data
#在 supervisord 启动的时候也自动启动
autorstart=false
#程序异常退出后自动重启
autorestart=unexpected
#启动 5 秒后没有异常退出,就当作已经正常启动了
startsecs=5
#启动失败自动重试次数,默认是 3
startretries=1
# 进程停止信号可以为TERM, HUP, INT, QUIT, KILL, USR1, or USR2等信号默认为TERM
# 当用设定的信号去干掉进程退出码会被认为是expected
stopsignal=TERM
#这个是当我们向子进程发送stopsignal信号后到系统返回信息给supervisord所等待的最大时间。
# 超过这个时间supervisord会向该子进程发送一个强制kill的信号。 默认为10秒。
stopwaitsecs=60
#这个东西主要用于supervisord管理的子进程这个子进程本身还有子进程。
#那么我们如果仅仅干掉supervisord的子进程的话子进程的子进程有可能会变成孤儿进程。
#所以咱们可以设置可个选项,把整个该子进程的整个进程组都干掉。
#设置为true的话一般killasgroup也会被设置为true。
#需要注意的是该选项发送的是stop信号
stopasgroup=true
#这个和上面的stopasgroup类似不过发送的是kill信号
killasgroup=true
#把 stderr 重定向到 stdout默认 false
redirect_stderr=false
#stdout 日志文件大小,默认 50MB
stdout_logfile_maxbytes = 20MB
#stdout 日志文件备份数
stdout_logfile_backups = 20
#stdout 日志文件需要注意当指定目录不存在时无法正常启动所以需要手动创建目录supervisord 会自动创建日志文件)
stdout_logfile=/var/log/supervisor/coupon_status_notice_client_handle_out.log
stderr_logfile=/var/log/supervisor/coupon_status_notice_client_handle_err.log
#环境变量
#environment=LC_ALL="C.UTF-8",LANG="C.UTF-8"

View File

@ -0,0 +1,44 @@
#立减金核销通知队列消费
[program:coupon_usage_notify]
# 启动目录
directory=/var/project/
# 执行的命令
command=php think couponUsageNotify -D
#启动多个进程
numprocs=1
#启用的用户
user=www-data
#在 supervisord 启动的时候也自动启动
autorstart=false
#程序异常退出后自动重启
autorestart=unexpected
#启动 5 秒后没有异常退出,就当作已经正常启动了
startsecs=5
#启动失败自动重试次数,默认是 3
startretries=1
# 进程停止信号可以为TERM, HUP, INT, QUIT, KILL, USR1, or USR2等信号默认为TERM
# 当用设定的信号去干掉进程退出码会被认为是expected
stopsignal=TERM
#这个是当我们向子进程发送stopsignal信号后到系统返回信息给supervisord所等待的最大时间。
# 超过这个时间supervisord会向该子进程发送一个强制kill的信号。 默认为10秒。
stopwaitsecs=60
#这个东西主要用于supervisord管理的子进程这个子进程本身还有子进程。
#那么我们如果仅仅干掉supervisord的子进程的话子进程的子进程有可能会变成孤儿进程。
#所以咱们可以设置可个选项,把整个该子进程的整个进程组都干掉。
#设置为true的话一般killasgroup也会被设置为true。
#需要注意的是该选项发送的是stop信号
stopasgroup=true
#这个和上面的stopasgroup类似不过发送的是kill信号
killasgroup=true
#把 stderr 重定向到 stdout默认 false
redirect_stderr=false
#stdout 日志文件大小,默认 50MB
stdout_logfile_maxbytes = 20MB
#stdout 日志文件备份数
stdout_logfile_backups = 20
#stdout 日志文件需要注意当指定目录不存在时无法正常启动所以需要手动创建目录supervisord 会自动创建日志文件)
stdout_logfile=/var/log/supervisor/rocket_coupon_usage_notify.log
stderr_logfile=/var/log/supervisor/rocket_coupon_usage_notify_err.log
#环境变量
#environment=LC_ALL="C.UTF-8",LANG="C.UTF-8"

View File

@ -0,0 +1,44 @@
#查询红包发放结果
[program:order_cash]
# 启动目录
directory=/var/project/
# 执行的命令
command=php think order_cash -D
#启动多个进程
numprocs=1
#启用的用户
user=www-data
#在 supervisord 启动的时候也自动启动
autorstart=false
#程序异常退出后自动重启
autorestart=unexpected
#启动 5 秒后没有异常退出,就当作已经正常启动了
startsecs=5
#启动失败自动重试次数,默认是 3
startretries=1
# 进程停止信号可以为TERM, HUP, INT, QUIT, KILL, USR1, or USR2等信号默认为TERM
# 当用设定的信号去干掉进程退出码会被认为是expected
stopsignal=TERM
#这个是当我们向子进程发送stopsignal信号后到系统返回信息给supervisord所等待的最大时间。
# 超过这个时间supervisord会向该子进程发送一个强制kill的信号。 默认为10秒。
stopwaitsecs=60
#这个东西主要用于supervisord管理的子进程这个子进程本身还有子进程。
#那么我们如果仅仅干掉supervisord的子进程的话子进程的子进程有可能会变成孤儿进程。
#所以咱们可以设置可个选项,把整个该子进程的整个进程组都干掉。
#设置为true的话一般killasgroup也会被设置为true。
#需要注意的是该选项发送的是stop信号
stopasgroup=true
#这个和上面的stopasgroup类似不过发送的是kill信号
killasgroup=true
#把 stderr 重定向到 stdout默认 false
redirect_stderr=false
#stdout 日志文件大小,默认 50MB
stdout_logfile_maxbytes = 20MB
#stdout 日志文件备份数
stdout_logfile_backups = 20
#stdout 日志文件需要注意当指定目录不存在时无法正常启动所以需要手动创建目录supervisord 会自动创建日志文件)
stdout_logfile=/var/log/supervisor/rocket_order_cash_out.log
stderr_logfile=/var/log/supervisor/rocket_order_cash_err.log
#环境变量
#environment=LC_ALL="C.UTF-8",LANG="C.UTF-8"

View File

@ -0,0 +1,44 @@
#向充值平台发起下单
[program:order]
# 启动目录
directory=/var/project/
# 执行的命令
command=php think order -D
#启动多个进程
numprocs=1
#启用的用户
user=www-data
#在 supervisord 启动的时候也自动启动
autorstart=false
#程序异常退出后自动重启
autorestart=unexpected
#启动 5 秒后没有异常退出,就当作已经正常启动了
startsecs=5
#启动失败自动重试次数,默认是 3
startretries=1
# 进程停止信号可以为TERM, HUP, INT, QUIT, KILL, USR1, or USR2等信号默认为TERM
# 当用设定的信号去干掉进程退出码会被认为是expected
stopsignal=TERM
#这个是当我们向子进程发送stopsignal信号后到系统返回信息给supervisord所等待的最大时间。
# 超过这个时间supervisord会向该子进程发送一个强制kill的信号。 默认为10秒。
stopwaitsecs=60
#这个东西主要用于supervisord管理的子进程这个子进程本身还有子进程。
#那么我们如果仅仅干掉supervisord的子进程的话子进程的子进程有可能会变成孤儿进程。
#所以咱们可以设置可个选项,把整个该子进程的整个进程组都干掉。
#设置为true的话一般killasgroup也会被设置为true。
#需要注意的是该选项发送的是stop信号
stopasgroup=true
#这个和上面的stopasgroup类似不过发送的是kill信号
killasgroup=true
#把 stderr 重定向到 stdout默认 false
redirect_stderr=false
#stdout 日志文件大小,默认 50MB
stdout_logfile_maxbytes = 20MB
#stdout 日志文件备份数
stdout_logfile_backups = 20
#stdout 日志文件需要注意当指定目录不存在时无法正常启动所以需要手动创建目录supervisord 会自动创建日志文件)
stdout_logfile=/var/log/supervisor/rocket_order_out.log
stderr_logfile=/var/log/supervisor/rocket_order_err.log
#环境变量
#environment=LC_ALL="C.UTF-8",LANG="C.UTF-8"

View File

@ -0,0 +1,29 @@
#默认进程管理
[program:swoole_http]
# 启动目录
directory=/var/project/
# 执行的命令
command=php think swoole
#启用的用户
user=www-data
#在 supervisord 启动的时候也自动启动
autorstart=false
#程序异常退出后自动重启
autorestart=true
#启动 5 秒后没有异常退出,就当作已经正常启动了
startsecs=5
#启动失败自动重试次数,默认是 3
startretries=3
#把 stderr 重定向到 stdout默认 false
redirect_stderr=false
#stdout 日志文件大小,默认 50MB
stdout_logfile_maxbytes = 20MB
#stdout 日志文件备份数
stdout_logfile_backups = 20
#stdout 日志文件需要注意当指定目录不存在时无法正常启动所以需要手动创建目录supervisord 会自动创建日志文件)
stdout_logfile=/var/log/supervisor_swoole_http_out.log
stderr_logfile=/var/log/supervisor_swoole_http_err.log
#环境变量
#environment=LC_ALL="C.UTF-8",LANG="C.UTF-8"

29
php/supervisord.conf Normal file
View File

@ -0,0 +1,29 @@
; 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