जब आप डेटाबेस के साथ Linux सर्वरों का प्रबंधन करते हैं, तो mysqld सेवा की विभिन्न कारणों से अप्रत्याशित बंद हो जाना एक अच्छी स्थिति नहीं है। इस मार्गदर्शन में, आप सीखेंगे कि कैसे एक स्क्रिप्ट और क्रॉनटैब का सहारा लेकर MySQL को स्वतंत्र रूप से कैसे चालित किया जा सकता है, अगर यह किसी भी कारण से बंद हो गया है।
अनजाने कारणों से कभी-कभी mysqld डेमन एक अचानक बंद हो जाता है बिना किसी स्वतंत्र पुनरारंभ के कुछ घंटों के लिए। क्योंकि सर्वर की लॉग्स मुझे बहुत नहीं मदद करीं, मैंने mysqld सेवा की चालन की जाँच करने और यदि यह सक्रिय नहीं है, तो इसे क्रॉनटैब के माध्यम से चालित करने के लिए एक समाधान ढूंढ़ा।
कपि ins
MySQL को स्वतंत्र रूप से कैसे चालित करें अगर यह बंद हो गया है? [Linux]
मैरियाडीबी के साथ MySQL सर्वरों पर सामान्यत: mysqld सेवा को स्वतंत्र रूप से पुनरारंभ करना चाहिए जब यह विभिन्न कारणों से बंद होता है। अगर ऐसा नहीं हो रहा है, तो नीचे दिए गए स्क्रिप्ट नियमित रूप से जाँचेगा कि क्या mysqld डेमन चल रहा है और आपकी मदद करेगा कि यदि यह बंद हो गया है तो MySQL को स्वतंत्र रूप से चालित करेगा।
मेरा परीक्षण OS पर किया गया है Debian 12, MariaDB 10.11.4.
1. कंसोल खोलें और भविष्य की स्क्रिप्ट के लिए फ़ाइल बनाएं जो बंद होने पर mysqld सेवा शुरू कर देगी।
मैं संपादक का उपयोग करना पसंद करता हूं"nano
".
sudo nano /usr/local/bin/autostart_mysql.sh
2. नई फ़ाइल में "autostart_mysql.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
3. नई फ़ाइल सहेजें”autostart_mysql.sh
", फिर निष्पादन अनुमतियाँ सेट करें।
chmod +x /usr/local/bin/autostart_mysql.sh
4. “पर नेविगेट करें”/usr/local/bin/
"और कमांड द्वारा स्क्रिप्ट का परीक्षण करें:"./autostart_mysql.sh
".
अभी, आप जिस स्क्रिप्ट से शुरुआत कर रहे हैं MySQL मैन्युअल रूप से निष्पादित होने पर ही स्वचालित रूप से चलेगा। क्रॉस्टैब में जोड़ा गया, यह हमारे द्वारा निर्धारित समय अंतराल पर समय-समय पर चलेगा। मैंने वह स्क्रिप्ट चुनी "autostart_mysql.sh
"हर 3 मिनट में चलाया जाना है।
क्रॉनटैब में स्क्रिप्ट कैसे जोड़ें?
आपके द्वारा निर्धारित समय अंतराल पर समय-समय पर चलाने के लिए क्रोंटैब में एक स्क्रिप्ट जोड़ने के लिए, कमांड चलाएँ: crontab -e
, फिर फ़ाइल के अंत में कमांड लाइन जोड़ें।
*/3 * * * * /usr/local/bin/autostart_mysql.sh
*/3
निर्दिष्ट करता है कि स्क्रिप्ट हर 3 मिनट में निष्पादित की जाएगी।
क्रॉस्टैब सहेजें और संपादक से बाहर निकलें।
इस चरण के बाद, सेवा की जाँच करें mysqld
यह हर 3 मिनट में किया जाएगा, और यदि सेवा बंद हो जाती है, तो यह स्वचालित रूप से शुरू हो जाएगी।
यदि आपको सहायता या अन्य स्पष्टीकरण की आवश्यकता है, तो हमें आपकी टिप्पणियों का उत्तर देने में खुशी होगी।