मैं अपना पहला क्रॉन नौकरी स्थापित कर रहा हूं और यह काम नहीं कर रहा है। मुझे लगता है कि समस्या एक सापेक्ष पथ मुद्दा हो सकता है।क्रॉन नौकरियों द्वारा निष्पादित स्क्रिप्ट में सापेक्ष पथ
को देखते हुए क्रॉन जॉब:
*/1 * * * * python2.7 /home/path/to/my/script/my_script.py
और my_script.py:
import sqlite3
db = sqlite3.connect('my_db.db')
cur = db.cursor()
...
मैं कैसे सुनिश्चित करें कि my_script.py
/home/path/to/my/script/
(समान निर्देशिका कि my_script.py
घरों) में my_db.db
के लिए लग रहा है और नहीं कर सकता हूँ जो कुछ भी निर्देशिका crontab रहता है?
समस्या निवारण के लिए अन्य सुझाव भी स्वागत है।
नोट - मुझे लगता है कि इस मुद्दे को एक पथ मुद्दा हो सकता है, क्योंकि जब मैं किसी भी /home/path/to/my/script/
के अलावा अन्य स्थान से python2.7 /home/path/to/my/script/my_script.py
का उपयोग कर my_script.py
चलाने की कोशिश करें, मैं एक "डेटाबेस को खोलने में असमर्थ" त्रुटि मिलती है।
धन्यवाद! यह दृष्टिकोण मुझे 'python2.7 /home/path/to/my/script/my_script.py'...hhich का उपयोग करके मेरी स्क्रिप्ट चलाने में सक्षम बनाता है। क्रॉन जॉब अभी भी काम नहीं करता है, इसलिए मुझे समस्या निवारण जारी रखने की आवश्यकता है। मुझे लगता है कि अच्छी खबर यह है कि मैंने एक सिद्धांत को समाप्त कर दिया है और os.path के बारे में सीखा है। एक बार फिर धन्यवाद। –