Existem várias maneiras de lidar com o problema de exportar variáveis definidas em um arquivo de origem, incluindo todos os tipos de hacks (por exemplo, o estranho export $(cat file | xargs)
hack documentado nesta resposta ), mas a maneira mais simples de ativar o sinalizador" Marcar variáveis para exportação "em seu shell, antes de obter o arquivo de ambiente.
Aqui está a documentação básica para este recurso - veja em -a
.
Enquanto a tag script
no upstart não usa o Bash como shell - ele usa a implementação padrão do shell POSIX no Ubuntu, chamada traço que também suporta esse recurso, chamando-o de allexport
. Portanto, a seção de script inicial deve ser:
script
set -a
. /etc/default/service-conf
/usr/local/bin/service
end script