Eu recomendo mudar para uma distribuição Linux baseada em systemd, como o Fedora ou o Ubuntu 16.04. systemd
pode facilmente passar variáveis de ambiente para o seu processo E ele pode manipular automaticamente o processo de reinicialização, bem como iniciá-lo na inicialização. O log também é bem tratado pelo journald do systemd. Também não há a sobrecarga de instalar ou executar qualquer outra coisa, já que o systemd faz parte da distribuição do SO.
Aqui está um exemplo de configuração de duas variáveis de ambiente de ambiente com systemd em um arquivo de unidade:
Environment="ONE=one" 'TWO=two two'
Os documentos completos são aqui .
Seu problema foi parcialmente de complexidade, já que tanto o sistema init quanto o gerenciador de processos manipulavam variáveis de ambiente passantes. Com o systemd como o sistema init e o gerenciador de processos, uma camada de complexidade é removida.