Oracle के लिए शेल वातावरण बहुत महत्वपूर्ण है और क्रॉन का उपयोग करते समय लगभग नहीं। हमेशा की तरह इसे हल करने के कई तरीके हैं।
- पूर्ण योग्य पथों का उपयोग करें - थोड़ा लचीला
- अपने स्वयं के निष्पादन परिवेश को सेटअप करने के लिए स्क्रिप्ट बनाएं
- स्क्रिप्ट को कॉल करते समय क्रॉन में निष्पादन वातावरण सेट करें।
स्क्रिप्ट से अपने परिवेश को स्थापित करने का एक बहुत ही मानक तरीका ओरेनव स्क्रिप्ट का उपयोग करना है, जो आमतौर पर /usr/local/bin
में स्थित होता है।ORACLE_SID={your_sid}
ORAENV_ASK=NO
type oraenv >/dev/null 2>&1 || PATH=/usr/local/bin:$PATH
. oraenv
SQLPATH=$HOME/sql
export SQLPATH
do your stuff
क्रॉन लाइन से:
10 10 * * * $HOME/.profile;$HOME/bin/your_script >$HOME/log/your_script.log 2>&1
यह मानता है कि .profile इंटरैक्टिव नहीं है और आवश्यक वातावरण निर्यात करता है।