У мене є служба, яка працює під час завантаження, і в цій службі вона викликає скрипт bash у фоновому режимі, який експортує деякі змінні середовища. Проблема, яка у мене виникає, полягає в тому, що ці змінні середовища не надсилаються до батьківського фонового процесу, так що, як тільки виконується мій скрипт, вони більше не зникають.
Крім того, після запуску сценарію сервіс потім викликає інший скрипт, який запускає програму, яку я маю. Цей додаток потребує доступу до цих змінних середовищ.
Система RHEL, на якій я її запускаю, призначена для того, щоб користувач ніколи не входив у систему, він завантажується та запускає програму. Я знаю, що змінні середовища для батьківського процесу / оболонки насправді не можуть бути встановлені дочірньою фоновою оболонкою процесу.
Мені потрібен спосіб , щоб зробити це через скрипт , який викликається з допомогою моєї служби (не обов'язково в фоновому режимі , хоча), не додаючи їх в моїй службі (який не працював ні для мене) , а не зберігати їх у /etc/environment
чи .profile
або щось подібне.
У своїй службі я спробував додати змінні середовища (не те, що я хочу робити):
export TEST=192.168.1.1
Я також спробував це на своїй службі:
TEST=192.168.1.1
export TEST=${TEST}
Я спробував змінити, як моя служба викликає скрипт bash:
/bin/asdf/script &
Я також спробував знайти сценарій, щоб він працював у тій же оболонці (яку я отримав від цього ):
. ./bin/asdf/script
#I'm very confused why this didn't work
Я також знайшов це, що виглядало цікавим, але воно не дуже панувало в моєму випадку.