मैं सही पेट्स में कॉल करने के लिए क्रोन लेने की कोशिश कर रहा हूं। जब मैं शेल से एक पायथन स्क्रिप्ट चलाता हूं, तो स्क्रिप्ट ठीक चलती है क्योंकि यह बैशके में सेट किए गए पैट्स का उपयोग करती है, लेकिन जब मैं क्रॉन का उपयोग करता हूं तो सभी पीएटीएच का उपयोग बैशकेन से नहीं किया जाता है। क्या कोई फाइल है जो मैं बैशकेन की तरह क्रैच के लिए पाथ्स में दर्ज कर सकता हूं या बैशकेन से पेट्स को कॉल करने का तरीका?
क्षमा करें, मुझे नहीं लगता कि मैंने इसे सही ढंग से लिखा है, मैं चलाने के लिए सही स्क्रिप्ट प्राप्त कर सकता हूं (मतलब Crontab में स्क्रिप्ट के लिए पथ यहाँ समस्या नहीं है), यह सिर्फ तब है जब स्क्रिप्ट चल रही है मैं एक बिल्ड चलाता हूं और यह उपयोग करता है पैठों में स्थापित .bashrc
। जब मैं लॉग इन होने के दौरान स्क्रिप्ट चलाता हूं, तो .bashrc
PATH को अंदर खींच लिया जाता है। चूंकि क्रोन प्रति शेल में नहीं चलता है, इसलिए वह अंदर नहीं खींचता है .bashrc
। क्या बिना बैश स्क्रिप्ट के रैपर लिखने के बिना इसे खींचने का एक तरीका है?
source /etc/profile
, इसे खाना चाहिए .bashrc
और आपके लिए बहुत सारी अन्य संभावित लापता चीजें होनी चाहिए । स्पष्ट प्रोफ़ाइल सोर्सिंग बहुत उपयोगी हो जाती है यदि आप कुछ स्क्रिप्ट "स्टैंडअलोन" को चलाना चाहते हैं, तो यह अजीब वातावरण से भी बचाता है और इसलिए ...
sh
स्क्रिप्ट को क्रॉस्टैब वर्क द्वारा बुलाया गया है। आप इसकी पुष्टि कर सकते हैं कि यह नौकरी जोड़कर पथ को अपडेट करता है * * * * * echo $PATH > ~/crontab_path.txt
और एक मिनट के बाद फ़ाइल की जांच करता है।