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