Я нахожусь на 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
Что может быть не так?