/ / क्रॉन जॉब कॉलिंग बैश स्क्रिप्ट एंड पाइथन स्क्रिप्ट्स - पायथन, लिनेक्स, बैश, क्रॉस्टैब

क्रॉन जॉब कॉलिंग बैश स्क्रिप्ट और पायथन स्क्रिप्ट्स - पायथन, लिनक्स, बैश, क्रोंटैब

ठीक है तो मेरे पास एक बैश स्क्रिप्ट है जो बस एक वेब पेज डाउनलोड करती है, और फिर मैं कुछ डेटा को डाउनलोड किए गए पेज से बाहर खींचने के लिए अजगर का उपयोग करता हूं। इसलिए मेरी बैश स्क्रिप्ट की तर्ज पर है

#!/bin/bash
html_file="web_page.html"
wget -O /home/michael/Documents/CS288/homework7/web_page.html http://markets.usatoday.com/custom/usatoday-com/html-mktscreener.asp?exchange=13&screen=1
python hw_7_2.py $html_file

अब, जब मैं अभी से इस बैश स्क्रिप्ट को निष्पादित करता हूंकमांड लाइन यह ठीक चलता है, wget चलता है और फिर मेरी पाइथन स्क्रिप्ट निष्पादित होती है, हालाँकि जब मैंने इसे क्रॉन जॉब के रूप में सेट किया तो विग्ग चलेगा लेकिन पाइथन स्क्रिप्ट कभी निष्पादित नहीं होती है। मैंने वास्तव में क्रोन नौकरियों की स्थापना नहीं की है इसलिए मुझे लगता है कि यह मुद्दा हो सकता है। यह मूल रूप से मेरी crontab फ़ाइल जैसा दिखता है

SHELL=/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
* * * * * michael /home/michael/Documents/CS288/homework7/usatoday_runner.sh

उत्तर:

उत्तर № 1 के लिए 1

क्रोन लाइन को बदलने की कोशिश करें:

* * * * * michael /home/michael/Documents/CS288/homework7/usatoday_runner.sh > /tmp/why_is_this_failing.log 2>&1

इसका जवाब /tmp/why_is_this_failing.log में हो सकता है


उत्तर № 2 के लिए 1

क्रोन अक्सर फेल हो जाता है $PATH/ काम निर्देशिका समस्याओं की तरह। आप "सेटिंग कर रहे हैं $PATH, लेकिन मुझे आश्चर्य नहीं होगा अगर आपकी बैश स्क्रिप्ट और न ही आपकी पाइथन स्क्रिप्ट काम करती है यदि आप सही निर्देशिका में टी नहीं करते हैं

अधिक निरपेक्ष रास्तों का उपयोग करने का प्रयास करें और देखें कि क्या चीजें साफ होती हैं। इसी तरह, अपने क्रोन कमांड को खुद से चलाने का प्रयास करें / या कहीं और देखें कि क्या यह आपके लिए काम करता है।


जवाब के लिए 0 № 3

यह संभव है कि आपकी स्क्रिप्ट न होपर्यावरण चर सेट। जब एक क्रॉन जॉब चलाता है तो यह आपकी सामान्य प्रोफ़ाइल जानकारी नहीं है - यह आपके .profile / / .bashprofile (सरल पथ, JAVA_HOME, आदि) को लोड नहीं करता है। एक संभावित विकल्प यह है कि स्क्रिप्ट स्रोत आपके .profile आदि का है