PHP 框架: thinkphp6.0
宝塔环境:免费版 7.9.7
系统环境:CentOS Linux release 7.2.1511 (Core)进程守护版本:进程守护管理器 3.0
执行 php 异步队列的时候。
选择 A 项目目录执行 /usr/bin/php73 think queue:work --queue async_exec_method
但在 B 项目根目录执行 /usr/bin/php80 think queue:work --queue async_exec_method
但奇怪的是,我在 B 项目目录里面发现了 A 项目执行的日志报错。A 项目配置文件如下,部分信息脱敏
[program:A
command=/usr/bin/php73 think queue:work --queue async_exec_method
directory=/www/wwwroot/A/
autorestart=true
startsecs=3
startretries=3
stdout_logfile=/www/server/panel/plugin/supervisor/log/A.out.log
stderr_logfile=/www/server/panel/plugin/supervisor/log/A.err.log
stdout_logfile_maxbytes=2MB
stderr_logfile_maxbytes=2MB
user=www
priority=999
numprocs=1
process_name=%(program_name)s_%(process_num)02d
B 项目配置文件如下
[program:B
command=/usr/bin/php80 think queue:work --queue async_exec_method
directory=/www/wwwroot/B/
autorestart=true
startsecs=3
startretries=3
stdout_logfile=/www/server/panel/plugin/supervisor/log/B.out.log
stderr_logfile=/www/server/panel/plugin/supervisor/log/B.err.log
stdout_logfile_maxbytes=2MB
stderr_logfile_maxbytes=2MB
user=root
priority=999
numprocs=1
process_name=%(program_name)s_%(process_num)02d
守护进程配置文件里面对应的错误日志和执行日志是没有问题的,但对于指定的 A B 项目里面的程序日志,会出现 A 项目里面会执行B里面的队列,但是 B 里面的队列执行是有问题的。执行不完全
我单独用 ssh 连接到服务器,进入到指定项目根目录执行以下
/usr/bin/php80 think queue:work --queue async_exec_method
/usr/bin/php73 think queue:work --queue async_exec_method
这两个命令,是没有任何问题的。程序功能也是完好的。不会出现错乱
在线救助,等。已经有2台不同地方的服务器出现同样的问题!!!
|
|