हर रात 2:30 पर चलाने के लिए क्रॉन जॉब को कैसे कॉन्फ़िगर करें? मुझे पता है कि इसे 2 पर कैसे चलाना है, लेकिन 2:30 नहीं।
हर रात 2:30 पर चलाने के लिए क्रॉन जॉब को कैसे कॉन्फ़िगर करें? मुझे पता है कि इसे 2 पर कैसे चलाना है, लेकिन 2:30 नहीं।
जवाबों:
संपादित करने के लिए:
crontab -e
इस कमांड लाइन को जोड़ें:
30 2 * * * /your/command
मिन चार डोम मोन सीएमडी
MIN Minute field 0 to 59
HOUR Hour field 0 to 23
DOM Day of Month 1-31
MON Month field 1-12
DOW Day Of Week 0-6
CMD Command Any command to be executed.
नवीनतम डेटा के साथ क्रोन को पुनरारंभ करें:
service crond restart
जैसा कि अन्य उत्तरों में देखा गया है, उपयोग करने के लिए सिंटैक्स है:
30 2 * * * /your/command
# ^ ^
# | hour
# minute
Crontab मानक प्रारूप के बाद:
+---------------- minute (0 - 59)
| +------------- hour (0 - 23)
| | +---------- day of month (1 - 31)
| | | +------- month (1 - 12)
| | | | +---- day of week (0 - 6) (Sunday=0 or 7)
| | | | |
* * * * * command to be executed
Crontab अभिव्यक्तियों की जांच करने के लिए crontab.guru का उपयोग करना भी उपयोगी है ।
अभिव्यक्ति crontab
का उपयोग कर जोड़ा जाता है crontab -e
। एक बार जब आप कर लेते हैं, तो सहेजें और बाहर निकलें (यदि आप उपयोग कर रहे हैं vi
, तो टाइपिंग :x
करता है)। इस उपकरण का उपयोग करने का अच्छा विचार यह है कि यदि आप एक अमान्य कमांड लिखते हैं, तो आपको फॉर्म पर एक संदेश शीघ्र प्राप्त होने की संभावना है:
$ crontab -e
crontab: installing new crontab
"/tmp/crontab.tNt1NL/crontab":7: bad minute
errors in crontab file, can't install.
Do you want to retry the same edit? (y/n)
यदि आपके पास crontab के साथ आगे समस्याएँ हैं, तो आप डिबगिंग crontab की जाँच नहीं कर सकते हैं या crontab मेरे PHP स्क्रिप्ट को निष्पादित क्यों नहीं कर रहा है? ।
30 2 * * * wget https://www.yoursite.com/your_function_name
पहला भाग क्रॉन जॉब सेट करने के लिए है और अगला भाग आपके फ़ंक्शन को कॉल करने के लिए।
उपरोक्त सभी महान उत्तरों के अतिरिक्त, https://crontab.guru/ - अपने crontab सिंटैक्स की जाँच के लिए एक उपयोगी ऑनलाइन संसाधन देखें।
आपको जो मिलता है, वह आपके द्वारा निर्दिष्ट किए गए मानवीय पठनीय प्रतिनिधित्व का है।
नीचे दिए गए उदाहरण देखें: