MySQL প্রসেস সমূহ একসাথে কিল করার উপায়
MySQL-এ কোনো massif kill কমান্ড নেই, তাই প্রতিটি প্রসেস আলাদা করে KILL কমান্ড দিয়ে বন্ধ করতে হয়। তবে কিছু টেকনিক ব্যবহার করে একসাথে অনেক প্রসেস কিল করা যায়।
চলমান প্রসেস তালিকা দেখা
mysql> show processlist;
আউটপুট উদাহরণ:
+----+-----------------+-----------------+------+---------+------+------------------------+------------------+ | Id | User | Host | db | Command | Time | State | Info | +----+-----------------+-----------------+------+---------+------+------------------------+------------------+ | 4 | event_scheduler | localhost | NULL | Daemon | 7986 | Waiting on empty queue | NULL | | 8 | root | localhost:65180 | test | Query | 0 | starting | show processlist | +----+-----------------+-----------------+------+---------+------+------------------------+------------------+ 2 rows in set (0.00 sec)
নির্দিষ্ট সময়ের বেশি চলমান প্রসেস কিল করা
১০ সেকেন্ডের বেশি চলমান প্রসেস কিল করার কোয়েরি (এখানে Id 4):
mysql> SELECT CONCAT('KILL ', 4, ';')
-> FROM information_schema.processlist
-> WHERE TIME > 10;
আউটপুট:
+-----------------------+
| CONCAT('KILL ', 4, ';') |
+-----------------------+
| KILL 4; |
+-----------------------+
1 row in set (0.00 sec)
বিকল্প পদ্ধতি: awk ব্যবহার করে সব প্রসেস কিল করা
mysql -e "SHOW FULL PROCESSLIST;" -ss | awk '{print "KILL "$1";"}' | mysql
এই কমান্ডটি শেল থেকে চালালে সকল প্রসেস একসাথে কিল হয়ে যাবে।