जब आप डेटाबेस के साथ लिनक्स सर्वर को संभालते हैं, तो mysqld का अप्रत्याशित स्टॉप काफी असुविधा पैदा कर सकता है। इस ट्यूटोरियल में, देखें कि यदि MySQL विभिन्न कारणों से बंद हो जाता है, तो स्क्रिप्ट और क्रोंटैब का उपयोग करके इसकी शुरुआत को कैसे स्वचालित किया जाए।
अस्पष्ट कारणों से, डेमन माइस्कल्ड अचानक बंद हो सकता है और कुछ स्थितियों या घंटों में स्वचालित रूप से पुनरारंभ नहीं हो सकता है। यह देखते हुए कि सर्वर जर्नल फ़ाइलें इस संबंध में उपयोगी जानकारी प्रदान नहीं करती हैं, हमने एक समाधान मांगा है जो MySQLD सेवा की स्थिति की निगरानी करता है। इस प्रकार, जिस स्थिति में यह सक्रिय नहीं है, क्रोनजॉब के माध्यम से स्वचालित पुनरारंभ शुरू किया जाता है।
आइए इस समस्या को हल करने के लिए चरण दर चरण ट्यूटोरियल देखें। (पर परीक्षण किया गया Linux Debian 12)
यदि MySQL बंद हो जाए तो उसे प्रारंभ करने को स्वचालित कैसे करें
पहला चरण स्क्रिप्ट बनाना है जो बंद होने पर mysqld सेवा को पुनरारंभ करेगा।
1. एक टेक्स्ट एडिटर खोलता है (जैसे nano या vi) और नीचे दी गई स्क्रिप्ट को एक नई फ़ाइल में कॉपी करें। उदाहरण के लिए, आप इसका उपयोग कर सकते हैं:
nano /path/to/your/script.sh
स्क्रिप्ट कॉपी करें:
#!/bin/bash
if systemctl is-active mysqld > /dev/null; then
echo "The mysqld service is running."
else
echo "The mysqld service is not running. Restarting..."
systemctl start mysqld
fi
टेक्स्ट एडिटर को सहेजता है और बंद करता है।
2. यह सुनिश्चित करने के लिए कि इसे चलाया जा सकता है, स्क्रिप्ट को निष्पादन अधिकार दें:
chmod +x /path/to/your/script.sh
3. नीचे दी गई स्क्रिप्ट को इसमें जोड़ता है crontab (आज्ञा: crontab -e आपको संपादित करने की अनुमति देता है):
*/3 * * * * /path/to/your/script.sh
उपरोक्त पंक्ति निर्दिष्ट करती है कि स्क्रिप्ट हर 3 मिनट में रोल की जाएगी। प्रतीक */3 इसका मतलब है "हर 3 मिनट में।" मूल रूप से, इस लाइन की मदद से MySQL की शुरुआत को स्वचालित करें script.sh.
4. फ़ाइल को सहेजें और बंद करें crontab.
अब आपकी स्क्रिप्ट script.sh सेवा की स्थिति की जांच करने के लिए हर 3 मिनट में स्वचालित रूप से निष्पादित किया जाएगा mysqld और यदि आवश्यक हो तो इसे पुनः आरंभ करें।
यदि कुछ ठीक नहीं चल रहा है और आपको सहायता की आवश्यकता है, तो हमें टिप्पणियों का उत्तर देने में खुशी होगी।