Многократный процесс супервизора даже после остановки сервиса - PullRequest
0 голосов
/ 16 сентября 2018

Я нахожусь на Amazon Linux 1.

Я пытаюсь запустить слушатель очереди laravel в фоновом режиме, используя supervisor. Тем не менее, я продолжаю получать два процесса под управлением

[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

Что может быть не так?

...