লিনাক্সের মত একটি শক্তিশালী অপারেটিং সিস্টেমও কখনও কখনও সমস্যায় পড়তে পারে যা অ্যাপ বা প্রোগ্রামকে ফ্রিজ করে দেয়।
লিনাক্সে ফ্রোজেন প্রোগ্রাম কিল বা বন্ধ করার кільকটি উপায় আছে। এই নিবন্ধে সেগুলো ব্যাখ্যা করা হবে।
Kill কমান্ড ব্যবহার করুন
Kill কমান্ড ব্যবহার করার আগে, আপনার সিস্টেমকে অনরেসপন্সিভ প্রোগ্রামের প্রসেস আইডি (PID) জানতে হবে।
PID হল একটি নম্বর যা যেকোনো লিনাক্স ওএসে প্রসেস তৈরি হলে স্বয়ংক্রিয়ভাবে সেটিকে চিহ্নিত করে। এই মেথডের সুবিধা হল এটি সকল লিনাক্স সিস্টেমে কাজ করে।
প্রসেস ও PID খুঁজুন
আপনি যদি না জানেন লিনাক্সে কোন প্রসেস ফ্রোজেন, তবে দুটি টুল আপনাকে প্রসেস খুঁজে বের করতে সাহায্য করবে: top এবং ps।
Top একটি কমান্ড লাইন-ভিত্তিক সিস্টেম মনিটর। কমান্ড লাইন থেকে নিচের কমান্ডটি টাইপ করুন:
$ top
উপরের স্ক্রিনশটে অনেক তথ্য দেখা যাচ্ছে। উদাহরণস্বরূপ, ধরুন আপনার কম্পিউটারে Chrome ফ্রোজেন প্রোগ্রাম।
আপনি দেখতে পাচ্ছেন Chrome-এর চারটি ইনস্ট্যান্স চলছে যাদের PID গুলো হলো:
- 3827
- 3919
- 10764
- 11679
আপনি কোন নির্দিষ্ট Chrome ইনস্ট্যান্স কিল করতে চান সেটি শনাক্ত করতে ps কমান্ড এবং grep ব্যবহার করে আউটপুট ফিল্টার করুন।
নিচের কমান্ডটি Chrome-এর সাথে সম্পর্কিত চলমান প্রসেসগুলো দেখাবে:
ps aux | grep chrome
প্রসেস কিল করুন
এখন আপনার কাছে ফ্রোজেন প্রসেস কিল করার জন্য দুটি তথ্য আছে: তার নাম এবং আইডি। নিচের কমান্ডগুলো ব্যবহার করুন:
- kill – আইডি দিয়ে প্রসেস কিল করুন
- killall – নাম দিয়ে প্রসেস কিল করুন
আপনি চাইলে উভয় কমান্ডের সাথে অন্যান্য সিগন্যালও পাঠাতে পারেন, ফলাফল অনুযায়ী।
উদাহরণস্বরূপ, আপনি যদি অনরেসপন্সিভ প্রসেস কিল করে সেটি রিস্টার্ট করতে চান, তবে HUP (হ্যাঙ্গ আপ) সিগন্যাল ব্যবহার করবেন।
অন্যান্য কিল সিগন্যালগুলো হলো:
- SIGSTOP প্রসেস বন্ধ করতে
- SIGNINT কীবোর্ড ইন্টারআপ্ট করতে
- SIGKILL কিল সিগন্যাল পাঠাতে
আমরা ps কমান্ড থেকে জানতে পেরেছিলাম Chrome-এর ইনস্ট্যান্সগুলোর PID হলো 3827, 3919, 10764, এবং 11679।
কিল সিগন্যাল পাঠাতে নিচের কমান্ডগুলো রান করুন যাতে Chrome-এর চারটি ইনস্ট্যান্স সফলভাবে কিল হয়:
- kill -9 3827
- kill -9 3919
- kill -9 10764
- kill -9 11679
আপনি একক কমান্ডও ব্যবহার করতে পারেন killall দিয়ে একই সিগন্যাল পাঠাতে:
killall -9 chrome
X বাটনে ক্লিক করুন
অনরেসপন্সিভ প্রোগ্রাম এবং অ্যাপগুলো সাধারণত গ্রে-আউট বাটন বা অপশন দেখায় যা কাজ করে না। কখনও কখনও আপনি অ্যাপ উইন্ডো স্ক্রিনে নাও সরাতে পারেন।
সর্বোচ্চ সহজ সমাধান হল উপরের কোণে থাকা X বাটনে ক্লিক করা। আপনার ওএস অনুযায়ী, বাটনটি বাম বা ডান উপরের কোণে থাকতে পারে।
X-এ ক্লিক করার পর আপনি একটি ডায়লগ বক্স দেখবেন যেখানে দুটি অপশন থাকবে: Wait অথবা Force Quit। প্রোগ্রাম বন্ধ করতে Force Quit-এ ক্লিক করুন।
সিস্টেম মনিটর ব্যবহার করে লিনাক্স প্রসেস কিল করুন
উবুন্টুর ডিফল্ট সিস্টেম মনিটরকে Gnome বলা হয়। এটি উবুন্টু লিনাক্স অপারেটিং সিস্টেমে চলমান সকল প্রসেসের অন্তর্দৃষ্টি দেয়।
ব্যবহারকারীরা গ্রাফিক্যাল ইউজার ইন্টারফেস (GUI) ব্যবহার করে বিভিন্ন টাস্ক পারফর্ম করতে পারেন, যার মধ্যে আছে Stop, Continue, এবং Kill।
যদি আপনার সিস্টেমে Gnome সিস্টেম মনিটর অ্যাপ না থাকে, তবে নিচের ধাপগুলো ফলো করে ইনস্টল করুন। এই প্রসেসটি উবুন্টু লিনাক্সের সব এক্টিভ ভার্সন এবং লিনাক্স মিন্ট ও ডেবিয়ানের জন্যও কাজ করে।
- টার্মিনাল কীবোর্ড শর্টকাট CTRL+ALT+T ব্যবহার করুন। তারপর নিচের কমান্ড দিয়ে Gnome System monitor ডাউনলোড ও ইনস্টল করুন।
sudo apt-get install gnome-system-monitor
- কমান্ড টার্মিনাল দিয়ে সিস্টেম মনিটর খুলুন নিচের কমান্ডটি দিয়ে:
gnome-system-monitor
- অথবা GUI ব্যবহার করে Applications-এ যান, সার্চ বক্সে system monitor লিখে আইকনে ক্লিক করে খুলুন।
- আপনার System Monitor খুলুন, Processes কলাম ব্রাউজ করে অনরেসপন্সিভ বা ফ্রোজেন প্রোগ্রামটি খুঁজে বের করুন, সিলেক্ট করুন এবং রাইট-ক্লিক করুন।
আপনি বেশ কিছু অপশন দেখবেন, যার মধ্যে আছে:
- End Process অ্যাপ্লিকেশন টার্মিনেট করতে টেম্পোরারি ফাইল ক্লিন করে।
- Stop Process প্রসেস পজ করতে যায় যা পরে আপনাকে সেটির সাথে কাজ চালাতে দেবে।
- Kill Process সবচেয়ে এক্সট্রিম অপশন এবং এটি ফ্রোজেন প্রোগ্রাম কুইট করবে যদি এন্ড করা কাজ না করে।
xkill কমান্ড ব্যবহার করুন
Xkill একটি প্রি-ইনস্টলড উবুন্টু কিল ইউটিলিটি যা আপনি অনরেসপন্সিভ লিনাক্স প্রসেস ফোর্স কিল করতে ব্যবহার করতে পারেন। এটি উবুন্টুতে প্রি-ইনস্টলড থাকে।
আপনি অন্য ডিস্ট্রিবিউশনে টার্মিনালের মাধ্যমে এটি ইনস্টল করতে পারেন নিচের কমান্ড দিয়ে:
sudo apt install xorg-xkill
তারপর xkill টাইপ করে রান করুন। আপনার মাউস একটি খুলি বা x-এ রূপান্তরিত হবে। ফ্রোজেন প্রোগ্রামের উপর লेफ্ট-ক্লিক করুন সেটি বন্ধ করতে।
pgrep ও pkill ব্যবহার করুন
অনেক লিনাক্স সিস্টেম pkill এবং pgrep নামক শর্টকাট অফার করে kill এবং ps এর মতো কাজ করার জন্য।
Pgrep প্রসেসের নাম এবং আইডি দেখাবে। উদাহরণস্বরূপ, pgrep chrome চলালে চলমান Chrome প্রসেসের প্রসেস আইডি দেখাবে। তারপর সেই আইডি kill কমান্ডের সাথে ব্যবহার করুন।
pkill 7012
অথবা, আপনি এই ধাপ বাদ দিয়ে সরাসরি নিচের কমান্ড দিয়ে Chrome-এর সকল ইনস্ট্যান্স কিল করতে পারেন:
pkill chrome
এই সমাধানটি ভালো কাজ করে যদি আপনার কাছে একটি অ্যাপ্লিকেশনের একটি মাত্র ইনস্ট্যান্স চালু থাকে। কিন্তু আপনি যদি একই প্রোগ্রামের একাধিক উইন্ডো খোলা রাখেন এবং শুধু একটি কিল করতে চান, তবে XKill ব্যবহার করুন।
যখন কোনো প্রোগ্রাম হ্যাং করে, সিস্টেম রিস্টার্ট করা সবসময় সুবিধাজনক নয়। এটি বিশেষত সত্য যদি আপনি একসাথে একাধিক প্রজেক্টে কাজ করছেন এবং আপনার কাজ সেভ করেননি।
উপরের অপশনগুলো থেকে যেকোনো একটি ট্রাই করুন ফ্রোজেন বা নন-রেসপন্সিভ প্রোগ্রাম লিনাক্সে নিরাপদে এবং দ্রুত বন্ধ করার জন্য।