एक कमांड में निरपेक्ष पथ टाइप करने से बचने के लिए, गोले ने $PATHपर्यावरण चर को पेश किया , प्रत्येक निर्देशिका को एक से अलग किया जाता है :और खोज को बाएं से दाएं किया जाता है। cronअक्सर इस $PATHचर सहित पूरे वातावरण को साफ करता है । इसलिए, शेल में व्यवहार की तुलना में स्क्रिप्ट आपके क्रोन में अलग तरह से व्यवहार कर सकती है।
निरपेक्ष रास्तों का उपयोग करें
प्रोग्राम के लिए पूर्ण पथ प्राप्त करने के लिए उपयोगकर्ता के which db2रूप में चलाएं । यदि आउटपुट है , तो आपका क्रोन कमांड जैसा दिखेगा:db2inst1db2/usr/bin/db2
/usr/bin/db2 connect to myDB2
पथ चर सेट करें
चर प्राप्त करने के लिए उपयोगकर्ता के echo "$PATH"रूप में चलाएं और सुनिश्चित करें कि यह चर आपकी क्रोन लिपि में भी उपलब्ध है। उदाहरण के लिए, यदि आउटपुट था , तो आप अपनी शेल स्क्रिप्ट के शीर्ष में अगली पंक्ति रखेंगे:db2inst1$PATH/usr/local/bin:/usr/bin:/bin
export PATH="/usr/local/bin:/usr/bin:/bin"