Como disponibilizar uma variável de ambiente para serviços do Systemd

0

Eu tenho um script em /etc/profile.d/setenv.sh , que define o valor para JAVA_HOME , para que $JAVA_HOME esteja disponível em todo o sistema:

# echo "export JAVA_HOME=/usr/java/jdk1.8.0_74" > /etc/profile.d/setenv.sh

Quando eu faço login no shell, posso escrever echo $JAVA_HOME e vejo o caminho corretamente, mas o serviço que é iniciado com o Systemd não vê essa variável.

Como posso ter essa variável de ambiente visível para os serviços do Systemd?

    
por isapir 19.03.2016 / 20:08

1 resposta

3

Na página man de systemd-system.conf

Isso está se referindo ao arquivo localizado em /etc/systemd/system.conf na minha caixa. É provavelmente onde o seu também é

Você pode colocar algumas opções lá. Aquele que você quer seria algo parecido com

DefaultEnvironment="VAR1=word1 word2" VAR2=word3 "VAR3=word 5 6"

Existe um protótipo em branco com comentários em system.conf instalado no meu sistema. Mude isso para adicionar seu defintiton de ambiente

    
por 19.03.2016 / 20:41