जाहिर है क्रॉन बैश प्रोफाइल लोड नहीं करता है, इसलिए आपको एक रैपर लिखना होगा।
तो, एक बैश रैपर लिखें जो आवश्यक चर निर्यात करता है और स्क्रिप्ट को कॉल करता है। फिर उस रैपर को क्रोंटैब से बुलाओ। जब यह काम करता है, तो आपको पता चल जाएगा कि आपके चर उस उपयोगकर्ता के लिए ठीक से निर्यात नहीं किए जा रहे थे जिसका क्रॉस्टैब आपने संपादित किया था।
नोट:आप उन्हें /etc/bashrc
में जोड़ सकते हैं और यह तब सभी उपयोगकर्ताओं के लिए होगा, यदि आपके पास रूट एक्सेस है।
आप एक सामान्य रैपर भी बना सकते हैं और क्रॉन चीजें उन्हें रैपर के माध्यम से भेज रही हैं।
my_bash_wrapper.sh
#!/bin/bash
. ~/.bash_profile
"$0"
इवोक इन क्रॉन:
0 1 * * * /my/loc/my_bash_wrapper.sh my_python_script arg1 arg2