子进程退出时关闭 Supervisord

子进程退出时关闭 Supervisord

我正在尝试在 Docker 实例中运行 Supervisord。

[supervisord]
nodaemon=true

[program:p1]
command=p1 $P1_ENV
autorestart=true
...

[program:p2]
command=p2 $P2_ENV
autorestart=unexpected
...

我们希望能够在此生产 Docker 实例中运行 p2 集成测试(当前已设置,因此P2_ENV=--tests将运行测试)。这些测试依赖于 p1 运行。我们还希望 Docker 实例在测试完成时退出,这需要 supervisord 退出。

有什么方法可以让supervisord正常退出所有进程,并在进程2正常退出时退出吗?

如果没有,是否有另一个 Supervisord 风格的程序可以实现此功能?

谢谢!

相关内容