gpt4 book ai didi

rabbitmq - 如何使用supervisord正确管理rabbitmq

转载 作者:行者123 更新时间:2023-12-03 10:54:37 25 4
gpt4 key购买 nike

我的 supervisord.conf 中的当前部分如下所示:

[程序:rabbitmq]
命令=/usr/sbin/rabbitmq-server

当我尝试使用 supervisord ( supervisorctl stop rabbitmq ) 停止 rabbitmq 时,rabbitmq 进程根本不会关闭。 rabbitmq 文档还提到永远不要使用 kill 而是使用 rabbitmqctl stop 。我猜supervisord只是杀死了进程-因此rabbitmq的结果很差。我在 supervisord 中找不到任何选项来指定自定义停止命令。

你有什么建议?

最佳答案

我的解决方案是编写一个名为 rabbitmq.sh 的包装脚本,如下所示:

# call "rabbitmqctl stop" when exiting
trap "{ echo Stopping rabbitmq; rabbitmqctl stop; exit 0; }" EXIT

echo Starting rabbitmq
rabbitmq-server

之后,修改supervisord.conf:
[program:rabbitmq]
command=path/to/rabbitmq.sh

关于rabbitmq - 如何使用supervisord正确管理rabbitmq,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7732371/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com