Ubuntu 如何防止HAProxy的多个实例?

Ubuntu 如何防止HAProxy的多个实例?,ubuntu,haproxy,Ubuntu,Haproxy,我遇到了以下问题答案中提到的问题-无意中创建了多个HAProxy实例,因此netstat-tulpn | grep 80的结果是在单个端口上侦听HAProxy的多个副本 我知道我可以通过杀死PID来消除多余的实例,但有什么方法可以防止它们?我看到这里提到了一个类似的问题: 但这涉及到单个配置中的多个前端。但是有没有类似的解决方案-告诉HAProxy不要在已被占用的端口上启动的方法?看起来问题在于: 我的provisioner是用一个用户启动HAProxy,而部署系统是用一个单独的用户重新启动

我遇到了以下问题答案中提到的问题-无意中创建了多个HAProxy实例,因此
netstat-tulpn | grep 80
的结果是在单个端口上侦听HAProxy的多个副本

我知道我可以通过杀死PID来消除多余的实例,但有什么方法可以防止它们?我看到这里提到了一个类似的问题:


但这涉及到单个配置中的多个前端。但是有没有类似的解决方案-告诉HAProxy不要在已被占用的端口上启动的方法?

看起来问题在于:


我的provisioner是用一个用户启动HAProxy,而部署系统是用一个单独的用户重新启动HAProxy,所以HAProxy的两个副本最终运行了。因此,解决方案当然是让它们都通过同一个用户运行。

您不必“阻止”这一点。这是什么时候发生的?您是如何启动/重新启动HAProxy的?您正在运行哪个版本(
HAProxy-v
)?版本:1.6.7。至于何时,在设置服务器时立即。至于我是如何开始的:我正在使用厨师资源调配。命令的顺序是“pm2 kill”、“update rc.d-f pm2-init.sh remove”(以除去保存的init)、“pm2 start[script]、“pm2 save”和“pm2 startup ubuntu-u ubuntu”。“我还使用AWS CodeDeploy停止并重新启动脚本。有一个混合用户的问题,我发现后,我的问题和修复,所以这可能是问题。明天我将进行更多测试,看看是否可以重新创建问题。