即使停止服务后也可以进行多人监督

时间:2018-09-16 20:35:46

标签: laravel lumen supervisord

我在Amazon Linux 1上。

我正在尝试使用超级用户在后台运行laravel队列侦听器。但是,我一直在运行两个进程

[ec2-user@ip-172-32-33-221 ~]$ ps -ef | grep lumenapp
root       764   761  0 Sep13 ?        00:00:37 php /var/app/lumenapp/artisan queue:work --tries=0 --sleep=5
root     23661 23658  0 Sep14 ?        00:00:26 php /var/app/lumenapp/artisan queue:work --tries=0 --sleep=5

请注意其中一个是旧的。

即使我重新启动了主管服务,我也始终停留在第一个看起来像僵尸的地方

[root@ip-172-32-33-221 ~]# service supervisord restart
Stopping supervisord:                                      
[FAILED]
Starting supervisord:                                      
[  OK  ]
lumenapp-worker:lumenapp-worker_00         STARTING  

现在我有3个流程!

[root@ip-172-32-33-221 ~]# ps -ef | grep lumenapp
root       764   761  0 Sep13 ?        00:00:37 php /var/app/lumenapp/artisan queue:work --tries=0 --sleep=5
root     23661 23658  0 Sep14 ?        00:00:26 php /var/app/lumenapp/artisan queue:work --tries=0 --sleep=5
root     32513 32510  1 20:27 ?        00:00:00 php /var/app/lumenapp/artisan queue:work --tries=0 --sleep=5
root     32523 32357  0 20:27 pts/1    00:00:00 grep --color=auto lumenapp

但是如果我停下来,我会留下2

[root@ip-172-32-33-221 ~]# supervisorctl stop all
lumenappr:lumenapp-worker_00: stopped
[root@ip-172-32-33-221 ~]# ps -ef | grep lumenapp
root       764   761  0 Sep13 ?        00:00:37 php /var/app/lumenapp/artisan queue:work --tries=0 --sleep=5
root     23661 23658  0 Sep14 ?        00:00:26 php /var/app/lumenapp/artisan queue:work --tries=0 --sleep=5

我的配置:

[program:lumenapp]
process_name=%(program_name)s_%(process_num)02d
command=php /var/app/lumenapp/artisan queue:work --tries=0 --sleep=5
autostart=true
autorestart=true
numprocs=1
stdout_logfile=/var/app/lumenapp/storage/logs/workers.log
stderr_logfile=/var/app/lumenapp/storage/logs/workers.error.log
stopasgroup=true

我遵循了 https://ls3.io/post/supervisor_on_aws_linux_ami/

在这里您可以看到我添加到/etc/init.d

的脚本

怎么了?

0 个答案:

没有答案