Como acessar dinamicamente as variáveis de ambiente dos serviços do UNIX?

0

Eu tenho um programa de linha de comando que é executado periodicamente por serviços (como um cronjob ou por systemd) e depende muito de variáveis de ambiente que não são estáticas (isto é, elas podem mudar) o que torna impossível criar um arquivo e fonte dele no script de serviço (como indicado em pergunta).

Existe uma maneira de acessar variáveis de ambiente de um serviço UNIX (crontab ou systemd) dinamicamente ?

    
por Bora M. Alper 08.01.2017 / 09:48

1 resposta

1

Como aprendi com uma resposta anterior no StackExchange, crontab não sabe nada sobre o seu ambiente. Então você precisa explicitamente fonte antes de lançar seu script; de tal forma, o seguinte script terá seu próprio ambiente:

*/20 * * * * . $HOME/.profile; <your_script>
    
por 08.01.2017 / 11:33