Como enviar stdout de supervisão para o multilog e um segundo processo

1

Eu tenho um processo que é executado via supervise. Eu estou registrando a saída via log / run que está usando o multilog para que a saída do log termine em log / main / current. Eu também quero enviar a saída para um segundo comando que por acaso é o 'aws logs push', que envia o log para o AWS CloudWatch Logs após o armazenamento em buffer.

Como eu configuro meu script de log / execução para que ele faça o login imediatamente através de um multilog e também canalize para 'aws logs push' para eventualmente estar disponível nos Logs do AWS CloudWatch?

Meu script de log / execução é: exec setuidgid <username> multilog ./main

EDITAR:

Estrutura de diretórios: <project path>/supervise/run <project path>/supervise/log/run <project path>/supervise/log/main/current

Agora que dormi, acho que minha confusão pode ser resumida da seguinte forma:

  • A recomendação ao usar o supervise é 'exec' o processo dentro do seu script de execução para que ele receba os sinais enviados a ele por supervisionar.
  • Eu precisaria capturar e enviar todos os sinais enviados para o processo de registro de supervisão e enviá-los para dois processos para garantir que eles sejam desligados corretamente.
  • Não estou claro como fazer com que 2 processos sejam lidos de stdin em um script simultaneamente.
por Brad 26.08.2016 / 03:44

0 respostas