এক্সকিল কমান্ড ব্যবহার করে কীভাবে লিনাক্স প্রক্রিয়াগুলি/প্রতিক্রিয়াহীন অ্যাপ্লিকেশনগুলি বধ করবেন


আমরা কীভাবে লিনাক্সে কোনও সংস্থান/প্রক্রিয়াটিকে হত্যা করব? স্পষ্টতই আমরা সংস্থানটির পিআইডি খুঁজে পাই এবং তারপরে পিআইডি হত্যার আদেশে প্রেরণ করি।

আরও নির্ভুলভাবে কথা বললে আমরা কোনও সংস্থার পিআইডি খুঁজে পাই (টার্মিনাল বলুন):

$ ps -A | grep -i terminal

6228 ?        00:00:00 gnome-terminal

উপরের আউটপুটে, নম্বরটি "6228" হ'ল প্রক্রিয়াটির পিআইডি (জিনোম-টার্মিনাল), নীচে দেখানো হিসাবে প্রক্রিয়াটি মেরে ফেলতে কমান্ড কমান্ডটি ব্যবহার করুন।

$ kill 6228

কিল কমান্ড একটি প্রক্রিয়াতে একটি সংকেত প্রেরণ করে, যার পিআইডি কমান্ডের সাথে পাশ করা হয়।

বিকল্পভাবে, আমরা pkill কমান্ড ব্যবহার করতে পারি, যা নাম এবং প্রক্রিয়াটির অন্যান্য বৈশিষ্ট্যের উপর ভিত্তি করে একটি প্রক্রিয়া মেরে ফেলে। একটি প্রক্রিয়া হত্যার জন্য বলুন যার নামটি টার্মিনাল, আমাদের চালিত করা দরকার:

$ pkill terminal

দ্রষ্টব্য: পিকেলে প্রক্রিয়া নামের দৈর্ঘ্য 15 টি অক্ষরের মধ্যে সীমাবদ্ধ।

পিকিল আরও কার্যকর বলে মনে হচ্ছে কারণ আপনি কোনও প্রক্রিয়া মেরে ফেলতে পারেন তার পিআইডি খুঁজে না পেয়ে। তবে আপনি যদি আপনার সিস্টেমে আরও ভাল নিয়ন্ত্রণ রাখতে চান তবে কিছুই ‘কিল’ কমান্ড মারবে না। কিল ব্যবহার করে আপনি কোন প্রক্রিয়াটি হত্যা করছেন সে সম্পর্কে আপনার আরও অন্তর্দৃষ্টি হবে।

আমরা ইতিমধ্যে কিল, পিকিল এবং কিল্লাল কমান্ড সম্পর্কিত একটি বিস্তারিত গাইড কভার করেছি।

যারা এক্স সার্ভার চালাচ্ছেন তাদের জন্য এক্সকিল নামে আরও একটি সরঞ্জাম রয়েছে যা প্রসেসের নাম বা পিআইডি পাস না করেই এর এক্স উইন্ডো থেকে কোনও প্রক্রিয়াটিকে মেরে ফেলতে পারে।

এক্সকিল ইউটিলিটি এক্স সার্ভারকে তার ক্লায়েন্টের সাথে যোগাযোগ বন্ধ করতে বাধ্য করে যা এর এক্স উত্স দ্বারা ক্লায়েন্টকে হত্যার ফলস্বরূপ। এক্সকিল যা এক্স 11 ইউটিলিটির অংশ, অপ্রয়োজনীয় উইন্ডোজগুলি হত্যার পক্ষে খুব কার্যকর।

এটি একাধিক এক্স সার্ভার একসাথে কোনও হোস্টে চলতে থাকে এবং স্ক্রিনের শীর্ষ-স্তরের উইন্ডো সহ সমস্ত ক্লায়েন্টকে (- সমস্ত প্রস্তাবিত নয়) হত্যা করার পাশাপাশি ডিসপ্লে নম্বর ব্যবহার করে নির্দিষ্ট এক্স সার্ভারের সাথে সংযুক্ত হওয়ার মতো বিকল্পগুলি (-ডিসপ্লে প্রদর্শন নাম) সমর্থন করে as অ্যাকাউন্টে ফ্রেম (-ফ্রেম) নিন।

আপনি চালাতে পারেন এমন সমস্ত ক্লায়েন্টের একটি তালিকা পেতে:

$ xlsclients
'  ' /usr/lib/libreoffice/program/soffice
deb  gnome-shell
deb  Docky
deb  google-chrome-stable
deb  soffice
deb  gnome-settings-daemon
deb  gnome-terminal-server

যদি আইডির সাহায্যে কোনও সংস্থান শনাক্তকারী পাস না করা হয়, এক্সকিল মাউস পয়েন্টারটিকে ‘এক্স’ এর মতোই বিশেষ প্রতীক হিসাবে রূপান্তরিত করে। আপনি যে উইন্ডোটি হত্যা করতে চান তার উপর ক্লিক করুন এবং এটি সার্ভারের সাথে এর যোগাযোগকে হত্যা করবে বা বলবে যে প্রোগ্রামটি মারা গেছে killed

$ xkill

এটি লক্ষ করা গুরুত্বপূর্ণ যে এক্সকিল গ্যারান্টি দেয় না যে এর যোগাযোগ বন্ধ করে দেওয়ার ফলে এটি সফলভাবে মারা যাবে/বাতিল হবে। সার্ভারে যোগাযোগ বন্ধ হয়ে গেলে বেশিরভাগ অ্যাপ্লিকেশন মারা যায়। তবে এখনও কয়েকজন চলতে পারে।

পয়েন্টগুলি এখানে উল্লেখ করা প্রয়োজন:

  1. এই সরঞ্জামটি কেবল তখনই কাজ করে যখন এক্স 11 সার্ভারটি চলছে, কারণ এক্সকিল এক্স 11 ইউটিলিটির একটি অংশ।
  2. কোনও সংস্থান বন্ধ এবং হত্যার সাথে বিভ্রান্ত করবেন না। কোনও সংস্থান মারার সময় আপনি এটি পরিষ্কারভাবে বেরিয়ে আসার প্রত্যাশা করতে পারেন
  3. এটি কিল ইউটিলিটির কোনও প্রতিস্থাপন নয়

না, আপনাকে লিনাক্স কমান্ড লাইন থেকে এক্সকিল চালানোর দরকার নেই। আপনি কিবোর্ড শর্টকাট সেট করতে পারেন এবং ঠিক একই কী সংমিশ্রণ ঘুষি দিয়ে xkill কল করতে পারেন।

এখানে একটি সাধারণ gnome3 ডেস্কটপ পরিবেশে কী-বোর্ড শর্টকাট সেটআপ করবেন।

সেটিংসে যান -> কীবোর্ড নির্বাচন করুন, ‘+’ এ ক্লিক করুন এবং নাম এবং কমান্ড যুক্ত করুন। নতুন এন্ট্রিতে ক্লিক করুন এবং শর্টকাট কী সংমিশ্রণ হিসাবে আপনি যে কীটি ব্যবহার করতে চান তা টিপুন। আমি Ctrl + Alt + Shift + x করেছি।

পরের বার আপনি যখন কোনও এক্স সংস্থানকে হত্যা করতে চান তখন কেবল কী সংমিশ্রণটি (Ctrl + Alt + Shift + x) কল করুন এবং আপনি আপনার মাউস পয়েন্টারটি x এ পরিবর্তিত লক্ষ্য করবেন। আপনি মেরে ফেলতে চান এবং সর্বসমক্ষে এক্স রিসোর্সে ক্লিক করুন!