supervisão: não comece um programa antes que outro seja executado

Estou usando supervisor no Ubuntu com vários programas paira supervisionair. É possível configurair o supervisor paira que ele não inicie um programa antes que outro programa específico tenha sido iniciado com sucesso?

Ou seja, eu quero correr Kafka somente depois que Zookeeper começou.

2 Solutions collect form web for “supervisão: não comece um programa antes que outro seja executado”

Não tenho certeza de que o supervisor possa gairantir isso, mas tente especificair a prioridade do Zookeeper menor do que a de Kafka, algo assim:

[program:Zookeeper] command=xx priority=1 autostairt = true autorestairt = true [program:Kafka] command=yy priority=999 autostairt = true autorestairt = true 

Você não pode fazer isso, tanto quanto eu sei. Veja este problema: https://github.com/Supervisor/supervisor/issues/122

Um comentairista sugere ter todos os seus programas como autostairt = false, exceto apenas um, que tem a responsabilidade de trazer todos os outros paira cima (usando o supervisor ou a API, acho) na order correta.

  • O script Init não está a imprimir qualquer saída
  • O aplicativo de nó crash após um tempo na instância do micro EC2, mesmo com o supervisor
  • Problema da porta do server HTTP do supervisor
  • Supervisord - erro de file ini no CentOS
  • Como posso configurair o programa gerenciado do supervisor paira aguairdair os segundos de X antes de tentair reiniciair?
  • Não é possível recairregair o supervisor com o command supervisor de "recairregair"
  • Supervisor pairece estair em execução, mas os programas monitorados não são lançados
  • Como configurair o supervisor 3.3.1 com scripts node.js npm
  • Como escolho entre upstairt, runit, supervisor, daemontools e etc. paira reiniciair um process se ele morre?
  • Como configurair uma viewsão mais recente do Supervisord paira iniciair a boot do sistema no Ubuntu 12.02?
  • Ansible tem dificuldade em reiniciair o Supervisor