क्रोन हमेशा ज्यादातर खाली वातावरण के साथ चलता है। घर, लोगो, और शेल सेट हैं; और एक बहुत ही सीमित PATH। इसलिए यह सलाह दी जाती है कि निष्पादित करने के लिए पूर्ण पथों का उपयोग करें, और क्रोन का उपयोग करते समय अपनी स्क्रिप्ट में किसी भी चर का निर्यात करें।
कई दृष्टिकोण हैं जिनका उपयोग आप अपने पर्यावरण चर को क्रोन में सेट करने के लिए कर सकते हैं, लेकिन वे सभी इसे आपकी स्क्रिप्ट में सेट करने के लिए हैं।
दृष्टिकोण 1:
अपनी स्क्रिप्ट में मैन्युअल रूप से प्रत्येक चर को सेट करें।
दृष्टिकोण 2:
अपनी प्रोफ़ाइल स्रोत:
. $HOME/.bash_profile
(या . $HOME/.profile
)
(आप आमतौर पर पाएंगे कि उपरोक्त फ़ाइल अन्य फ़ाइलों को स्रोत करेगी (जैसे ~ / .bashrc -> / etc / bashrc -> /etc/profile.d/*) - यदि नहीं, तो आप उन लोगों को भी स्रोत बना सकते हैं।)
दृष्टिकोण 3:
फ़ाइल के लिए अपने पर्यावरण चर को बचाएं (वांछित उपयोगकर्ता के रूप में चलाएँ):
env > /path/to/my_env.sh
फिर अपनी क्रोन स्क्रिप्ट के माध्यम से आयात करें:
env - `cat /path/to/my_env.sh` /bin/sh
दृष्टिकोण 4:
कुछ मामलों में, आप वैश्विक क्रोन चर सेट कर सकते हैं /etc/default/cron
। हालांकि इसमें जोखिम का एक तत्व है, क्योंकि ये सभी क्रोन नौकरियों के लिए निर्धारित किए जाएंगे।
source
अपनी (बैश) प्रोफाइल में सक्षम हो सकते हैं ।