Ubuntu - Variáveis de ambiente global do aplicativo

0

Portanto, tenho um aplicativo que estou implantando em um servidor Ubuntu 12. Meu aplicativo tem várias "partes":

Há um servidor da Web, executado como parte de um script inicial Existem trabalhos agendados Às vezes, existem utilitários de linha de comando que eu quero executar quando estou fazendo ssh na máquina de produção

O que eu quero é um lugar único para especificar uma lista de variáveis de ambiente ( MY_APP_HOME , MY_APP_CONFIG_1 , etc ...), que será escolhida por todos dessas "partes" acima mencionadas: pelo script upstart, pelas tarefas cron, pelo shell de login quando eu ssh na máquina.

Então, perguntas:

1) Onde é o lugar certo para colocar isso? Especificamente - é /etc/environment ? Isso não é apenas para sessões de login?

2) Se é /etc/environment - noto que não posso usar substituições ou executar lógica. Existe algum lugar que eu possa fazer isso? Um conjunto de comandos de shell que são usados como fonte?

    
por Nitzan Shaked 01.10.2013 / 15:21

1 resposta

0

Para programas simples / etc / myapp, e. / etc / wgetrc Programas complexos usam um diretório / etc / myapp ou /etc/myapp.d por exemplo / etc / apache2 ou /etc/logrotate.d Um .d nos nomes de diretório geralmente indica um diretório contendo muitos arquivos de configuração ou scripts para uma situação particular

Acho mais limpo usar seus próprios arquivos e configurá-los para um usuário em /home/user/.bashrc do que alterar as opções de todo o sistema. Se você deve configurá-lo em todo o sistema, em seguida, em /etc/profile.d/myapp.sh

link

    
por 02.10.2013 / 16:00