मैंने अपने पर्यावरण चर का उपयोग करके सेट किया है /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
मैं यूनिक्स सेवा को पर्यावरण चर कैसे देख सकता हूं?
rc
स्क्रिप्ट सीधे भी , systemd ऑपरेटिंग सिस्टम पर उस तरह से काम नहीं करता है के रूप में स्क्रिप्ट के सभी आमंत्रण का आमंत्रण में बदल जाता हैsystemctl
एक छिपे हुए हुक से।