Mysqld प्रक्रिया को कैसे रोकें?


12

के परिणाम ps -e | grep mysqld

यहाँ छवि विवरण दर्ज करें

htopस्मृति उपयोग पर क्लिक करना और चलाना ।।

यहाँ छवि विवरण दर्ज करें

यह 4 जीबी मेमोरी का 33% हिस्सा ले रहा है।

मैं सिर्फ mysqld प्रक्रिया को समाप्त करना चाहता हूं .. चलाने sudo pkill mysqldसे प्रक्रिया समाप्त हो जाती है लेकिन फिर से प्रक्रिया शुरू हो जाती है .. मैं इसे पूरी तरह से समाप्त करना चाहता हूं और मेमोरी वापस प्राप्त करना चाहता हूं।


1
Htop में f5 दबाएं यह देखने के लिए कि क्या प्रक्रिया शुरू हो रही है mysqld
Moose

जवाबों:


12

mysqlकल का नवाब विन्यास है respawnविकल्प:

$ grep respawn /etc/init/mysql.conf
respawn
respawn limit 2 5
        elif echo $statusnow | grep -q 'respawn/' ; then

यदि respawnविकल्प बाहर निकलता है या मारा जाता है तो विकल्प प्रक्रिया को फिर से शुरू करने के लिए कहता है। सीमा 2 है, इसलिए आप दो बार प्रक्रियाओं को मारने की कोशिश कर सकते हैं, जो अपस्टार्ट को फिर से शुरू नहीं करने, या उपयोग करने के लिए बताएगा:

sudo service mysql stop

mysql stopइसे रोकता है, और फिर भी यह फिर से फिर से शुरू होता है ... मैंने कॉन्फ़िगरेशन में रेस्पॉन पंक्तियों पर टिप्पणी की, लेकिन इससे कोई मदद नहीं मिली।
जैनीस एल्मेरिस

1
@ जानिस अगर service mysql stopsmysql, और फिर यह पुनरारंभ होता है, तो कुछ और इसे शुरू कर रहा है। क्रोनोग्रफ़ या निगरानी स्क्रिप्ट या कुछ और के लिए देखें।
मूरू

धन्यवाद! मैं ने रोक दिया /etc/init.d/mysql stop, लेकिन यह पता चला कि मुझे service mysql stopइसके बजाय भागना था । मैंने सोचा कि वे एक ही हैं (एक दूसरे को बुला रहे हैं या दोनों एक ही कमांड को बुला रहे हैं)।
बजे जैनिस एल्मेरिस

13
/etc/init.d/mysql stop
service mysql stop
killall -KILL mysql mysqld_safe mysqld

जब आप निम्न जानकारी देखते हैं, तो आपको सफलता मिलती है

mysql: no process found
mysqld_safe: no process found
mysqld: no process found

मैं इस लिंक का उपयोग करके Ubuntu 15.10 में MySQL 5.6 की स्थापना समस्या को हल करने के लिए इसका उपयोग करता हूं ।

इस स्थापना के दौरान, मुझे यह कहते हुए समस्या का सामना करना पड़ा:

mysqld_safe A mysqld process already exists

बस पूरी तरह से mysqld को रोकें, mysqld_safe, mysql समस्या को हल करता है



1

किसी तरह सभी जवाब मुझे तब तक मदद नहीं कर सकते जब तक कि मैंने पहले सर्वर को फिर से शुरू नहीं किया, फिर इसे बंद कर दिया, इसलिए यहां कदम हैं:

sudo /etc/init.d/mysql restart

sudo /etc/init.d/mysql stop

यह उबंटू डब्ल्यूएसएल में काम किया।


1
इस उत्तर के डुप्लिकेट askubuntu.com/a/771591/790920
abu_bua

@abu_bua मैंने उनके द्वारा उठाए गए कदमों की कोशिश की और यह तब भी मेरे लिए काम नहीं किया जब तक कि मैं फिर से शुरू नहीं हुआ और फिर छटपटाया, इसीलिए मेरे पास उस क्रम में विशिष्ट कदम हैं यदि किसी को भी यही समस्या है।
एडी एकोफू

1

यदि आपको mysql नहीं मिल रहा है /etc/initया /etc/init.d, जाँच करें कि आईडी किसी अन्य पैकेज के साथ नहीं आई है। मेरे लिए, मुझे पता चला कि मेरा माइक्क्लब नेक्क्लाउड का समर्थन करने के लिए चलता है, मैंने किया

$> find '/etc' | grep 'mysql'

/etc/systemd/system/multi-user.target.wants/snap.nextcloud.mysql.service
/etc/systemd/system/snap.nextcloud.mysql.service
/etc/apparmor.d/abstractions/mys

0

यदि आप कंसोल के अंदर एक रनिंग कॉमांग में फंस गए हैं, तो आप निम्न में से किसी एक को आज़मा सकते हैं।

  • Ctrl + c
  • Ctrl + q
  • F10
  • "बाहर निकलें" टाइप करें + दर्ज करें
  • Esc

0

System Preferences -> MySql -> Stop MySQL Server

यह केवल वही है जिसने मेरे लिए काम किया है, कमांड लाइन से इसे रोकना / मारना हमेशा इसे फिर से शुरू करने देगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.