我在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
的脚本怎么了?