मई 23, 2026गाइड
लिनक्स सर्वर पर क्रॉन जॉब्स कैसे सेट करें
क्रॉन सिंटैक्स, क्रॉस्टैब संपादन, सामान्य शेड्यूलिंग उदाहरण और वीपीएस पर स्वचालित कार्यों के लिए लॉगिंग सीखें।

क्रॉन निश्चित समय पर स्क्रिप्ट और कमांड चलाने के लिए मानक लिनक्स शेड्यूलर है - बैकअप, कैश क्लियरिंग, प्रमाणपत्र जांच और बहुत कुछ। यह मार्गदर्शिका दिखाती है कि अपने हिडेंस सर्वर पर क्रॉन का उपयोग कैसे करें।
क्रॉन सिंटैक्स
प्रत्येक पंक्ति में पाँच समय फ़ील्ड हैं जिनके बाद कमांड आती है:
bash
# ┌──────── minute (0-59)
# │ ┌────── hour (0-23)
# │ │ ┌──── day of month (1-31)
# │ │ │ ┌── month (1-12)
# │ │ │ │ ┌─ day of week (0-7, 0 and 7 = Sunday)
# │ │ │ │ │
# * * * * * command
# Every day at 3:00 AM:
0 3 * * * /usr/local/bin/backup.sh
# Every 15 minutes:
*/15 * * * * /usr/local/bin/check.shक्रॉस्टैब संपादित करें
वर्तमान उपयोगकर्ता के लिए crontab -e का उपयोग करें। रूट कार्यों (अधिकांश सिस्टम जॉब) के लिए, sudo का उपयोग करें:
bash
# Edit your user crontab
crontab -e
# Edit root crontab
sudo crontab -e
# List current jobs
crontab -l
sudo crontab -lसामान्य उदाहरण
- 0 2 * * * - दैनिक बैकअप प्रातः 2:00 बजे
- 0*/6* * *- हर 6 घंटे में
- 0 0 * * 0 — प्रत्येक रविवार आधी रात को
- */5 * * * * - हर 5 मिनट में (सावधानीपूर्वक उपयोग करें)
- @reboot /path/script.sh - सर्वर रीबूट के बाद एक बार चलाएं
- @दैनिक /usr/bin/certbot नवीनीकरण - शांत - दैनिक Certbot जाँच
लॉगिंग और डिबगिंग
आउटपुट को लॉग फ़ाइल पर रीडायरेक्ट करें ताकि आप जान सकें कि कोई कार्य विफल हुआ या नहीं:
bash
0 3 * * * /usr/local/bin/backup.sh >> /var/log/backup-cron.log 2>&1
# View cron execution in system log:
grep CRON /var/log/syslog # Ubuntu
grep CRON /var/log/cron # CentOSसुझावों
- क्रॉन कमांड में निरपेक्ष पथ का उपयोग करें
- crontab में जोड़ने से पहले स्क्रिप्ट का मैन्युअल रूप से परीक्षण करें
- त्रुटि ईमेल के लिए crontab में MAILTO=your@email.com सेट करें (यदि मेल कॉन्फ़िगर किया गया है)
- आधुनिक प्रणालियों पर जटिल निर्भरता के लिए सिस्टमडी टाइमर को प्राथमिकता दें
- हर मिनट भारी कार्य न चलाएँ - यह VPS पर अधिभार डाल सकता है