我在另一个线程上看到了这个问题,它解决了在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'
。