मेरे पास एक क्रॉन काम है जो एक स्क्रिप्ट चला रहा है। जब मैं एक संवादात्मक शेल के माध्यम से स्क्रिप्ट चलाता हूं (बैश करने के लिए ssh'ed) तो यह ठीक काम करता है। जब स्क्रिप्ट क्रोन के माध्यम से अपने आप चलती है तो वह विफल हो जाती है।
मेरा अनुमान है कि यह इंटरेक्टिव शेल में सेट किए गए कुछ पर्यावरण चर का उपयोग कर रहा है। मैं स्क्रिप्ट का निवारण करने जा रहा हूं और इन्हें हटा दूंगा।
मैं परिवर्तन करने के बाद, मुझे पता है कि मैं क्रोन में स्क्रिप्ट को कतारबद्ध कर सकता हूं, क्योंकि यह सामान्य रूप से चलेगा, लेकिन क्या कोई तरीका है जो मैं कमांड लाइन से स्क्रिप्ट को चला सकता हूं, लेकिन इसे चलाने के लिए बताएं जैसे कि यह क्रोन से होगा - एक गैर-संवादात्मक वातावरण में?
env
, और आप कोशिश करना चाह सकते हैं env -i ./my-script.sh
। इसके अलावा, क्या आपको एक त्रुटि संदेश मिल रहा है?
unset
।