सर्वर कार्यों का स्वचालन
बैकअप, लॉग सफ़ाई, सेवा पुनःआरंभ और सिस्टम स्वास्थ्य जाँच जैसे सामान्य प्रशासनिक कार्यों को स्वचालित करने के लिए स्क्रिप्ट लिखें।
सर्वर कार्यों का स्वचालन, CoddyKit पर Linux सर्वर परिनियोजन और SSH में दक्षता का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह Linux सर्वर परिनियोजन और SSH में दक्षता सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Linux सर्वर परिनियोजन और SSH में दक्षता पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
सर्वर कार्यों को स्वचालित करना
सर्वर कार्यों को स्वचालित करने की सीख में आपका स्वागत है! डेवलपर या एडमिन के रूप में आप अक्सर दोहराए जाने वाले कार्य करते हैं। बैश स्क्रिप्ट इन कार्यों को स्वचालित करके समय बचा सकती हैं और त्रुटियाँ कम कर सकती हैं।
इस पाठ में हम बैकअप, लॉग की सफ़ाई, सेवाओं को पुनः प्रारंभ करने और स्वास्थ्य जाँच जैसे सामान्य कार्यों की स्क्रिप्ट बनाना सीखेंगे।
बैश से स्वचालन क्यों करें
कुशल सर्वर प्रबंधन के लिए स्वचालन महत्वपूर्ण है। इसके कारण हैं:
- एकरूपता: स्क्रिप्ट हर बार कार्यों को एक ही तरीके से करती हैं।
- दक्षता: बार-बार किए जाने वाले मैन्युअल कार्यों में समय बचता है।
- त्रुटियों में कमी: मानवीय त्रुटियाँ कम होने से संचालन अधिक विश्वसनीय होता है।
- निर्धारण:
cronजैसे उपकरणों का उपयोग करके कार्यों को विशिष्ट समय पर आसानी से चलाएँ (इसके बारे में बाद में पढ़ेंगे)।
सरल बैकअप की स्क्रिप्ट बनाना
नियमित बैकअप अत्यंत महत्वपूर्ण होते हैं। एक सरल बैश स्क्रिप्ट महत्वपूर्ण निर्देशिकाओं का संग्रह बना सकती है और आसान व्यवस्था के लिए उनमें समय-चिह्न जोड़ सकती है।
निर्देशिकाओं की संपीड़ित संग्रह फ़ाइलें (tarballs) बनाने के लिए हम अक्सर tar कमांड का उपयोग करते हैं।
बैकअप स्क्रिप्ट का प्रदर्शन
यह स्क्रिप्ट एक नमूना निर्देशिका बनाती है, उसमें कुछ फ़ाइलें जोड़ती है और फिर उसे निर्दिष्ट बैकअप स्थान में समय-चिह्न वाली .tar.gz फ़ाइल में संग्रहित करती है। इसे चलाकर देखें कि यह कैसे काम करती है!
#!/bin/bash
BACKUP_DIR="/tmp/coddykit_backups"
SOURCE_DIR="/tmp/coddykit_data_to_backup"
# Create backup and source directories if they don't exist
mkdir -p "$BACKUP_DIR"
mkdir -p "$SOURCE_DIR"
# Create some dummy files to back up
echo "Content for file1" > "${SOURCE_DIR}/file1.txt"
echo "Content for file2" > "${SOURCE_DIR}/file2.txt"
# Generate a timestamp for the backup file
TIMESTAMP=$(date +%Y%m%d_%H%M%S)
BACKUP_FILE="${BACKUP_DIR}/data_backup_${TIMESTAMP}.tar.gz"
echo "Creating backup of $SOURCE_DIR..."
# Create a compressed tar archive
tar -czf "$BACKUP_FILE" -C "${SOURCE_DIR}" .
echo "Backup created: $BACKUP_FILE"
echo "Contents of backup directory:"
ls -l "$BACKUP_DIR"लॉग की सफ़ाई को स्वचालित करना
सर्वर लॉग बहुत बड़े हो सकते हैं और डिस्क स्थान भर सकते हैं। उनकी सफ़ाई को स्वचालित करना अत्यंत आवश्यक है।
किसी निश्चित अवधि से पुरानी फ़ाइलें ढूँढने और फिर उन्हें हटाने के लिए हम find कमांड का उपयोग कर सकते हैं।
find /path:/pathमें खोज शुरू करें।-type f: सामान्य फ़ाइलें खोजें।-name "*.log":.logपर समाप्त होने वाली फ़ाइलों से मिलान करें।-mmin +N: N मिनट से अधिक पहले संशोधित की गई फ़ाइलें।-delete: मिली हुई फ़ाइलें हटाएँ।
लॉग सफ़ाई स्क्रिप्ट का प्रदर्शन
यह स्क्रिप्ट एक 'current' लॉग फ़ाइल और एक 'old' लॉग फ़ाइल बनाती है (जिसे 2 मिनट पुरानी होने के रूप में दर्शाया गया है)। फिर यह find का उपयोग करके नमूना निर्देशिका में 1 मिनट से पुरानी सभी लॉग फ़ाइलें हटा देती है।
#!/bin/bash
LOG_DIR="/tmp/coddykit_app_logs_demo"
OLD_MINUTES=1 # Files older than this will be deleted
mkdir -p "$LOG_DIR"
# Create a 'current' log file
touch "${LOG_DIR}/current_log_$(date +%H%M%S).log"
# Create an 'old' log file (simulated to be 2 minutes ago)
touch -d "2 minutes ago" "${LOG_DIR}/old_log_$(date +%H%M%S)_old.log"
echo "--- Before cleanup ---"
ls -l "$LOG_DIR"
echo "\nCleaning logs in $LOG_DIR older than $OLD_MINUTES minute(s)..."
# Find files in LOG_DIR that are regular files (*.log) and modified more than OLD_MINUTES ago
find "$LOG_DIR" -type f -name "*.log" -mmin +$OLD_MINUTES -delete
echo "\n--- After cleanup ---"
ls -l "$LOG_DIR"सेवाओं को पुनः प्रारंभ करने की स्क्रिप्ट बनाना
सेवाएँ (जैसे वेब सर्वर या DATABASE) कभी-कभी क्रैश हो सकती हैं या कॉन्फ़िगरेशन में बदलाव के बाद उन्हें पुनः प्रारंभ करने की आवश्यकता हो सकती है।
Ubuntu, Debian और CentOS 7+ जैसे systemd-आधारित Linux वितरणों में systemctl का उपयोग करके उनकी स्थिति जाँचना और उन्हें पुनः प्रारंभ करना स्वचालित किया जा सकता है।
systemctl is-active --quiet <service>: सेवा सक्रिय है या नहीं, यह बिना संदेश दिखाए जाँचें।systemctl restart <service>: सेवा पुनः प्रारंभ करें।
सेवा पुनः प्रारंभ स्क्रिप्ट का प्रदर्शन
यह स्क्रिप्ट किसी सेवा को पुनः प्रारंभ करने का तर्क दिखाती है। इस सैंडबॉक्स में सीधे systemctl चलाना संभव नहीं है, इसलिए यह प्रक्रिया का अनुकरण करती है।
वास्तविक सर्वर वातावरण में, आप echo पंक्तियों को वास्तविक systemctl कमांड से बदलेंगे; इनके लिए अक्सर sudo की आवश्यकता होती है।
#!/bin/bash
SERVICE_NAME="my-dummy-web-app"
echo "Simulating service management for: $SERVICE_NAME"
# Check if the service is active (simulated)
# In a real script: if ! systemctl is-active --quiet $SERVICE_NAME; then
if [ "$SERVICE_NAME" = "my-dummy-web-app" ]; then # Always true for demo
echo "Service $SERVICE_NAME is currently 'inactive' (simulated)."
echo "Attempting to restart $SERVICE_NAME..."
# Restart the service (simulated)
# In a real script: sudo systemctl restart $SERVICE_NAME
echo "Service $SERVICE_NAME restarted successfully (simulated)."
else
echo "Service $SERVICE_NAME is already running (simulated)."
fi
echo "\nRemember: For real services like 'nginx' or 'apache2', you'd use: sudo systemctl restart nginx"मूलभूत सिस्टम स्वास्थ्य जाँच
स्वचालित स्वास्थ्य जाँच संभावित सर्वर समस्याओं के बारे में पहले से चेतावनी देती हैं। स्क्रिप्ट नियमित रूप से महत्वपूर्ण मापदंडों की निगरानी कर सकती हैं:
- डिस्क उपयोग: खाली स्थान जाँचने के लिए
df -hका उपयोग करें। - मेमोरी उपयोग: RAM का उपयोग देखने के लिए
free -hका उपयोग करें। - सिस्टम लोड:
uptimeऔसत लोड बताता है।
यदि सीमाएँ पार हो जाएँ, तो आपको सूचित करने के लिए इन जाँचों को चेतावनी प्रणालियों के साथ जोड़ा जा सकता है।
त्वरित जाँच: लॉग की सफ़ाई
आपको /var/log/myapp में 30 दिनों से पुरानी लॉग फ़ाइलों को साफ़ करने के लिए एक स्क्रिप्ट लिखनी है। आप कौन-सी find कमांड का उपयोग करेंगे?
पुनरावलोकन और अगले चरण
आपने बैश स्क्रिप्ट का उपयोग करके आवश्यक सर्वर कार्यों को स्वचालित करना सीखा:
- बैकअप: समय-चिह्नों के साथ संग्रह बनाने के लिए
tarका उपयोग। - लॉग सफ़ाई: पुरानी फ़ाइलें हटाने के लिए
findका उपयोग। - सेवा प्रबंधन:
systemctlसे सेवाओं के साथ काम करना। - स्वास्थ्य जाँच: डिस्क और मेमोरी जैसे सिस्टम संसाधनों की निगरानी।
मज़बूत और कुशल सर्वरों को बनाए रखने के लिए ये स्क्रिप्ट आधार प्रदान करती हैं। अगले पाठ में हम आपकी स्क्रिप्ट को और अधिक विश्वसनीय बनाने के लिए उनमें त्रुटि प्रबंधन और लॉगिंग का अध्ययन करेंगे!
एआई शिक्षक के साथ Linux सर्वर परिनियोजन और SSH में दक्षता सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 12
- पाठ
- 48
अक्सर पूछे जाने वाले प्रश्न
क्या “सर्वर कार्यों का स्वचालन” पाठ निःशुल्क है?
हाँ — Linux सर्वर परिनियोजन और SSH में दक्षता अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “सर्वर कार्यों का स्वचालन” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। Linux सर्वर परिनियोजन और SSH में दक्षता पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“सर्वर कार्यों का स्वचालन” में मैं क्या सीखूँगा?
बैकअप, लॉग सफ़ाई, सेवा पुनःआरंभ और सिस्टम स्वास्थ्य जाँच जैसे सामान्य प्रशासनिक कार्यों को स्वचालित करने के लिए स्क्रिप्ट लिखें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Linux सर्वर परिनियोजन और SSH में दक्षता का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Linux सर्वर परिनियोजन और SSH में दक्षता शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Linux सर्वर परिनियोजन और SSH में दक्षता शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।
“सर्वर कार्यों का स्वचालन” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Linux सर्वर परिनियोजन और SSH में दक्षता पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Linux सर्वर परिनियोजन और SSH में दक्षता पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- Bash स्क्रिप्टिंग का परिचय
- सर्वर कार्यों का स्वचालन
- स्क्रिप्ट में त्रुटि प्रबंधन और लॉगिंग
- फ़ंक्शन, आर्ग्युमेंट और पुनःप्रयोग योग्य स्क्रिप्ट