Supervisord de desligamento na saída do subprocesso

2

Estou tentando executar o supervisord em uma instância do Docker.

[supervisord]
nodaemon=true

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

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

Gostaríamos de poder executar nossos testes de integração do p2 nessa instância de produção do Docker (atualmente configurada para que P2_ENV=--tests execute os testes). Esses testes dependem da execução de p1. Também gostaríamos que a instância do Docker fosse encerrada quando os testes terminassem, o que requer que o supervisord saia.

Existe algum para fazer com que o supervisord encerre normalmente todos os processos e saia quando o processo 2 sair normalmente?

Se não, existe outro programa no estilo supervisord que permitirá essa funcionalidade?

Obrigado!

    
por Jonathan Howard 10.11.2015 / 18:49

0 respostas