यह मेरी पहली crontab फ़ाइल है। logDHT.py निष्पादित करने के लिए इसका काम ठीक है लेकिन क्या यह काम करेगा अगर मैं अपने क्रॉस्टैब की अंतिम पंक्ति के तहत कोड की इस पंक्ति को जोड़ दूं? कोड की पंक्ति जिसे मैं जोड़ना चाहता हूं:

* * 1 * * pi /usr/bin/python /home/pi/Sensors_Database/checkDB.py 

मेरा पहला क्रोंटैब:

# For example, you can run a backup of all your user accounts
# at 5 a.m every week with:
# 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/
#
# For more information see the manual pages of crontab(5) and cron(8)
#
# m h  dom mon dow   command

1 * * * * pi /usr/bin/python /home/pi/Sensors_Database/logDHT.py

मेरा लक्ष्य अलग-अलग समय पर 2 स्क्रिप्ट चलाना है, जिसमें logDHT.py हर मिनट चल रहा है, और checkDB.py हर दिन चल रहा है।

0
user5030683 28 मार्च 2018, 07:28

1 उत्तर

सबसे बढ़िया उत्तर

क्या pi /usr/bin/python /home/pi/Sensors_Database/checkDB.py यदि आप इसे CLI से चलाते हैं तो आप सामान्य रूप से स्क्रिप्ट को कैसे चलाते हैं?

मेरे अपने क्रोंटैब से एक उदाहरण यहां दिया गया है:

0 * * * * ~/.duckdns/duck.sh >/dev/null 2>&1
0 * * * * python ~/flagstatus.py >/dev/null 2>&1

जैसा कि आप देख सकते हैं, पहली पंक्ति एक बैश स्क्रिप्ट है, और दूसरी पंक्ति एक पायथन लिपि है। अगर मुझे अपनी flagstatus.py स्क्रिप्ट को कमांड लाइन से चलाना होता, तो मैं यही टाइप करता: python ~/flagstatus.py और ठीक यही crontab में जाता है। अंत में >/dev/null 2>&1 भाग क्रॉन को बताता है कि मुझे कोई आउटपुट नहीं चाहिए (यानी कोई लॉग नहीं, आदि)। यह वैकल्पिक है, बस इस बात पर निर्भर करता है कि क्या आप क्रॉन को लॉग बनाना चाहते हैं/स्क्रिप्स आउटपुट के बारे में संदेश भेजना चाहते हैं।

0
Patrick Conwell 28 मार्च 2018, 04:36