Variáveis de ambiente de configurações do supervisor e obtendo um erro: Fim inesperado de pares de chave / valor

1

Gente,

Estou tentando mover algo para um contêiner docker, o que significa uma mudança de execução como um daemon para um processo autônomo controlado pelo supervisord. Agora eu não tenho muita experiência com o supervisord, então é provável que haja um erro de configuração simples da minha parte.

O problema decorre de que este aplicativo precisa de certas variáveis de ambiente definidas. Ao executar como um daemon, eu os defini por meio de um script bash

#!/bin/bash
ORACLE_HOME=/home/oracle/app/
TNS_ADMIN=/home/oracle/app/network/admin
export ORACLE_HOME TNS_ADMIN
export LD_LIBRARY_PATH=$PATH:/home/oracle/app/lib
ncftpd_authd

No supervisord.conf eu configuro como

[program:authd]
environment=ORACLE_HOME="/home/oracle/app/",TNS_ADMIN="/home/oracle/app/network/admin",export ORACLE_HOME TNS_ADMIN,export LD_LIBRARY_PATH="$PATH:/home/oracle/app/lib"
command=/usr/local/sbin/ncftpd_authd
stdout_events_enabled=true
stderr_events_enabled=true

No entanto, se eu chamar supervisord -c /etc/supervisord.conf, recebo um erro

[root@0d7f9a5d7c3a src]# supervisord -c /etc/supervisord.conf 
Error: Unexpected end of key/value pairs

Acredito que esteja relacionado à linha de ambiente, como se eu comentasse que o supervisord será iniciado (mas o authd não será executado). O que estou fazendo errado na criação do ambiente no arquivo conf supervisord?

    
por Jchieppa 05.08.2015 / 03:39

1 resposta

1

environment deve ser uma lista de pares de chave / valor, o que significa que não deve conter export . O valor correto seria:

environment=ORACLE_HOME="/home/oracle/app/",TNS_ADMIN="/home/oracle/app/network/admin",LD_LIBRARY_PATH="$PATH:/home/oracle/app/lib"

Não tenho certeza se o supervisor suporta expansão de variáveis; você também pode precisar substituir $PATH pelo seu valor.

    
por 06.08.2015 / 09:45