在supervisord中延迟haproxy 5秒

在supervisord中延迟haproxy 5秒

我在另一个线程上看到了这个问题,它解决了在supervisord中延迟进程启动的问题(延迟5秒):

command=bash -c 'sleep 5 && uwsgi /etc/uwsgi.ini'

如何才能做到以下几点:

command=service haproxy start

答案1

command=bash -c 'sleep 5 && /usr/local/sbin/haproxy -f /etc/haproxy.conf'

更改上面的二进制位置和配置文件以适合您的系统。如果您需要其他设置 - 请在'之前添加到行尾

答案2

上述示例命令可能会阻止supervisord检测程序的状态或向其发送信号,因为它会将信号发送给bash而不是您的程序。这可能可以,但也可能不可以,这取决于你的程序如何对待进程组。

相反,使用command=bash -c 'sleep 5 && exec uwsgi /etc/uwsgi.ini'

相关内容