मैं मौजूदा पर्यावरण चर के साथ क्रोन कमांड कैसे चला सकता हूं?
यदि मैं एक शेल प्रॉम्प्ट पर हूं, तो मैं टाइप कर सकता हूं echo $ORACLE_HOMEऔर एक पथ प्राप्त कर सकता हूं । यह मेरे पर्यावरण चर में से एक है जो मेरे में सेट हो जाता है ~/.profile। हालाँकि, ऐसा लगता है कि ~/.profileलोडेड फ्रोन क्रोन स्क्रिप्ट नहीं मिलती है और इसलिए मेरी स्क्रिप्ट विफल हो जाती है क्योंकि $ORACLE_HOMEचर सेट नहीं होता है।
में इस सवाल का लेखक एक बनाने का उल्लेख ~/.cronfileप्रोफ़ाइल जो क्रॉन के लिए चर सेट, और फिर वह अपने सभी क्रॉन आदेशों लिपियों में वह अपने में रहता है लोड करने के लिए एक समाधान करता है ~/Cronनिर्देशिका। एक फ़ाइल की ~/.cronfileतरह एक अच्छा विचार लगता है, लेकिन बाकी का जवाब थोड़ा बोझिल लगता है और मुझे उम्मीद थी कि कोई मुझे एक ही परिणाम प्राप्त करने का एक आसान तरीका बता सकता है।
मुझे लगता है कि मैं अपनी स्क्रिप्ट की शुरुआत में ऐसा कुछ जोड़ सकता हूं, source ~/.profileलेकिन ऐसा लगता है कि यह बेमानी हो सकता है।
तो मैं अपनी क्रोन लिपियों को अपने इंटरेक्टिव-शेल प्रोफाइल से चर को कैसे लोड कर सकता हूं?
source ~/.profileएक कार्यक्रम के लिए जोड़ रहा है बेमानी? कार्यक्रम कॉलिंग प्रोग्राम से अपने पर्यावरण को विरासत में लेते हैं। यदि वह कॉलिंग प्रोग्राम आपका शेल नहीं है, तो डिसेन्डर प्रोग्राम को वह वातावरण कैसे मिलेगा जो आप चाहते हैं?