Я рекомендую перейти на дистрибутив Linux на основе systemd, например Fedora или Ubuntu 16.04. systemd
может легко передавать переменные среды вашему процессу, И он может обрабатывать автоматический перезапуск вашего процесса в случае сбоя, а также запуск его при загрузке. Ведение журнала также хорошо обрабатывается systemd journald. Также нет накладных расходов на установку или запуск чего-либо еще, поскольку systemd является частью дистрибутива ОС.
Вот пример установки двух переменных среды с помощью systemd в единичном файле:
Environment="ONE=one" 'TWO=two two'
Полные документы находятся здесь .
Отчасти ваша проблема заключалась в сложности, поскольку и система инициализации, и диспетчер процессов обрабатывали передачу переменных среды. Когда systemd выступает в качестве и системы инициализации, и диспетчера процессов, уровень сложности устраняется.