Я встановив змінну свого середовища за допомогою /etc/profile
:
export VAR=/home/userhome
Тоді, якщо я echo $VAR
це робити, це показує/home/userhome
Але коли я поміщаю посилання на цю змінну у /etc/init.d/servicename
файл, вона не може знайти цю змінну. Коли я біжу , service servicename status
використовуючи /etc/init.d/servicename
файл з наступним змістом:
case "$1" in
status)
cd $VAR/dir
;;
esac
він говорить /dir: No such file or directory
Але це працює, якщо я біжу /etc/init.d/servicename status
замістьservice servicename status
Як змусити службу Unix бачити змінні середовища?
rc
сценарію System 5 також не працює таким чином у системних операційних системах, оскільки всі виклики сценарію перетворюються на викликиsystemctl
прихованого гака.