লিনাক্স ব্যবহার করে প্রসেস গুলো কিভাবে চালানো যায়?

বেশিরভাগ সময় আপনি নিজের প্রোগ্রামটি শেষ করে একটি প্রোগ্রাম চান, বা, যদি এটি একটি গ্রাফিকাল অ্যাপ্লিকেশন, উপযুক্ত মেনু বিকল্প ব্যবহার করে বা কোণায় ক্রস ব্যবহার করে।

তাই প্রায়ই একটি প্রোগ্রাম স্তব্ধ হবে, যা ক্ষেত্রে আপনি এটি হত্যা করার জন্য একটি পদ্ধতি প্রয়োজন হবে। আপনি এমন একটি প্রোগ্রামটিও মারতে চাইবেন যা পটভূমিতে চলছে যা আপনাকে আর চালানোর দরকার নেই।

এই নির্দেশিকা আপনার সিস্টেমের উপর চলমান একই অ্যাপ্লিকেশনের সমস্ত সংস্করণগুলি হত্যা করার একটি পদ্ধতি প্রদান করে।

কিভাবে killall কমান্ড ব্যবহার করুন

Killall কমান্ডটি নাম অনুসারে সমস্ত প্রসেসকে হত্যা করে। এর মানে হল যে আপনি একই প্রোগ্রাম killall কমান্ড চলমান তিনটি সংস্করণ আছে তিনটি হত্যা করা হবে।

উদাহরণস্বরূপ, একটি ছোট প্রোগ্রাম যেমন একটি ইমেজ ভিউয়ার খুলুন। এখন একই চিত্র ভিউয়ারের অন্য একটি কপি খুলুন। আমার উদাহরণের জন্য আমি Xviewer নির্বাচন করেছি যা চক্ষু অফ জিনোমের ক্লোন।

এখন একটি টার্মিনাল খুলুন এবং নিম্নোক্ত কমান্ডটি টাইপ করুন:

মেরে ফেল সবাই কে

উদাহরণস্বরূপ, Xviewer- এর সমস্ত দৃষ্টান্তগুলি নিম্নে লিখুন:

ব্লগারের প্রোফাইল ছবি

আপনি হত্যা করার জন্য চয়ন করা প্রোগ্রামের উভয় দৃষ্টান্ত এখন বন্ধ হবে।

সঠিক প্রক্রিয়াটি নষ্ট করুন

killall অদ্ভুত ফলাফল উত্পাদন করতে পারে। ওয়েল এখানে এক কারণ কেন আপনার যদি 15 টিরও বেশি অক্ষরের একটি কমান্ডের নাম থাকে তবে killall কমান্ড শুধুমাত্র 15 অক্ষরের উপর কাজ করবে। যদি আপনার দুটি প্রোগ্রাম থাকে যা একই প্রথম 15 অক্ষর ভাগ করে থাকে তবে উভয় প্রোগ্রামই বাতিল হয়ে যাবে, যদিও আপনি শুধুমাত্র একটিকে হত্যা করতে চেয়েছিলেন।

এই চারপাশে পেতে আপনি নিম্নলিখিত সুইচ নির্দিষ্ট করতে পারেন যা সঠিক নাম্বারের সাথে মিলছে এমন ফাইলগুলিকেই হত্যা করবে।

খুন করা-ই

কিলিং প্রোগ্রাম যখন কেস উপেক্ষা করুন

নিশ্চিত হোন যে killall কমান্ড প্রোগ্রামের নামটি উপেক্ষা করে যা আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করেন:

খুনী - আমি
killall --ignore-case

একই গ্রুপে সমস্ত প্রোগ্রাম হিট

যখন আপনি নিম্নলিখিত কমান্ডটি চালান যেমনটি এটি দুটি প্রসেস তৈরি করবে:

ps -ef | কম

একটি কমান্ড ps -ef অংশের জন্য যা আপনার সিস্টেমে সমস্ত চলমান প্রসেসগুলির তালিকা করে এবং কম কমান্ডে আউটপুট পাইপ হয়।

উভয় প্রোগ্রাম একই গ্রুপ অন্তর্গত যারা bash হয়।

উভয় প্রোগ্রাম একই সময়ে হত্যা করার জন্য আপনি নিম্নলিখিত কমান্ড চালাতে পারেন:

killall -g

উদাহরণস্বরূপ একটি কমান্ডের সাহায্যে চালান শেল চালানো সমস্ত কমান্ড নিম্নলিখিত চালানোর জন্য:

খুন করা

সংক্ষেপে সব চলমান গ্রুপের তালিকা নিম্নলিখিত কমান্ড চালানো:

ps -g

প্রোগ্রাম কিলিং আগে নিশ্চিতকরণ পান

স্পষ্টতই, killall কমান্ডটি একটি শক্তিশালী কমান্ড এবং আপনি ভুলভাবে ভুল প্রক্রিয়াগুলি নষ্ট করতে চান না

নিম্নলিখিত সুইচ ব্যবহার করে আপনি প্রতিটি প্রক্রিয়া হত্যা করা হয় আগে নিশ্চিত কিনা জিজ্ঞাসা করা হবে।

খুন করা

সময় একটি নির্দিষ্ট পরিমাণ জন্য চলমান যে প্রক্রিয়া গুল

আপনি একটি প্রোগ্রাম চলমান হয়েছে কল্পনা করা এবং এটি আপনি এটি হবে আশা যে অনেক বেশী সময় গ্রহণ করা হয়।

আপনি কমান্ডটি নিম্নলিখিত উপায়ে হত্যা করতে পারেন:

killall -o h4

উপরের কমান্ডের মধ্যে ঘন্টাগুলি ঘন্টার জন্য দাঁড়িয়েছে।

আপনি নিম্নলিখিত কোনও একটি নির্দিষ্ট করতে পারেন:

বিকল্পভাবে, যদি আপনি এমন কমান্ডগুলি মারতে চান যা কেবলমাত্র চলতে শুরু করে তবে আপনি নিম্নলিখিত সুইচটি ব্যবহার করতে পারেন:

killall -y h4

এই সময় Killall কমান্ড সব প্রোগ্রাম কম 4 ঘন্টা জন্য চলমান হত্যা করা হবে।

যখন একটি প্রক্রিয়া নৃশংস হয় না আমাকে বলুন না

ডিফল্টভাবে যদি আপনি এমন একটি প্রোগ্রাম ব্যবহার করেন যা আপনি চলমান না হন তাহলে আপনি নিম্নলিখিত ত্রুটির পাবেন:

প্রোগ্রামের নাম: কোনও প্রক্রিয়া পাওয়া যায়নি

যদি আপনি জানতে না চান যে প্রক্রিয়াটি খুঁজে পাওয়া যায় নি নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

killall -q

নিয়মিত এক্সপ্রেশন ব্যবহার

একটি প্রোগ্রাম বা কমান্ডের নাম উল্লেখ করার পরিবর্তে আপনি একটি নিয়মিত এক্সপ্রেশন উল্লেখ করতে পারেন যাতে রেগুলার এক্সপ্রেশন সাথে মিলিত সমস্ত প্রসেস Killall কমান্ড দ্বারা বন্ধ হয়।

একটি রেগুলার এক্সপ্রেশন ব্যবহার করতে নিম্নলিখিত কমান্ড ব্যবহার করুন:

হত্যা

একটি নির্দিষ্ট ব্যবহারকারীর জন্য প্রোগ্রামগুলি নষ্ট করুন

যদি আপনি একটি নির্দিষ্ট ব্যবহারকারী দ্বারা চালানো একটি প্রোগ্রাম হত্যা করতে চান আপনি নিম্নলিখিত কমান্ড উল্লেখ করতে পারেন:

হত্যা

আপনি যদি কোনও নির্দিষ্ট ব্যবহারকারীর জন্য সমস্ত প্রসেসগুলি হত্যা করতে চান তবে আপনি প্রোগ্রাম নামটি বাতিল করতে পারেন।

Killall জন্য শেষ করার জন্য অপেক্ষা করুন

ডিফল্ট killall দ্বারা সরাসরি টার্মিনালে ফেরত আসবে যখন আপনি এটি চালাবে কিন্তু আপনি killall কে বন্ধ করার জন্য অপেক্ষা করতে পারবেন যতক্ষণ সমস্ত টার্মিনাল উইন্ডোতে ফিরে আসার আগেই নির্দিষ্ট সমস্ত প্রক্রিয়াগুলি বন্ধ হয়ে যায়।

এটি করার জন্য নিম্নলিখিত কমান্ডটি চালান:

হত্যা

যদি প্রোগ্রামটি কখনও মারা যায় না তাহলে killall এছাড়াও চলতে থাকবে।

সংকেত সংকেত সংকেত

ডিফল্টরূপে killall কমান্ডগুলি প্রোগ্রামগুলিকে বন্ধ করার জন্য প্রোগ্রামগুলিতে SIGTERM সংকেত প্রেরণ করে এবং এটি প্রোগ্রামগুলি হত্যা করার জন্য এটি সবচেয়ে পরিষ্কার পদ্ধতি।

তবে আপনি killall কমান্ড ব্যবহার করে অন্যান্য সংকেতগুলি পাঠাতে পারেন এবং আপনি নিম্নলিখিত কমান্ড ব্যবহার করে তাদের তালিকা করতে পারেন:

killall -l

তালিকাটি ফিরে আসার মতো কিছু হবে:

যে তালিকা অত্যন্ত দীর্ঘ। এই সিগন্যালগুলির অর্থ নিম্নলিখিত কমান্ডটি চালানোর জন্য পড়ুন:

মানুষ 7 সংকেত

সাধারণত আপনি ডিফল্ট SIGTERM বিকল্পটি ব্যবহার করা উচিত কিন্তু প্রোগ্রাম মরতে অস্বীকার করলে SIGKILL ব্যবহার করতে পারেন যা প্রোগ্রামটিকে একটি অযৌক্তিক উপায়ে বন্ধ করতে বাধ্য করে।

একটি প্রোগ্রাম হত্যা অন্যান্য উপায়

লিঙ্কযুক্ত গাইডে হাইলাইট হিসাবে লিনাক্স অ্যাপ্লিকেশনটি হত্যা করার 5 টি অন্যান্য উপায় রয়েছে

যাইহোক আপনি এখানে লিঙ্ক ক্লিক করার প্রচেষ্টা সংরক্ষণ করতে একটি অধ্যায় দেখাচ্ছে কি কমান্ডগুলি হল কেন আপনি killall উপর যারা কমান্ড ব্যবহার করতে পারে?

প্রথমটি হল কিল কমান্ড। আপনি দেখতে killall কমান্ড একই প্রোগ্রামের সব সংস্করণ হত্যা এ মহান। Kill কমান্ড এক সময়ে এক প্রক্রিয়াটি নষ্ট করার জন্য ডিজাইন করা হয়েছে এবং এর ফলে আরো লক্ষ্য করা হয়েছে।

Kill কমান্ডটি চালানোর জন্য আপনাকে যে প্রক্রিয়াটি হত্যা করতে চান তা প্রক্রিয়া আইডি জানতে হবে। এই জন্য আপনি ps কমান্ড ব্যবহার করতে পারেন।

উদাহরণস্বরূপ ফায়ারফক্সের চলমান সংস্করণটি খুঁজে পেতে আপনি নিম্নোক্ত কমান্ডটি চালাতে পারেন:

ps -ef | grep ফায়ারফক্স

আপনি end / usr / lib / firefox / firefox কমান্ডের শেষে ডাটা দেখতে পাবেন। লাইনের প্রারম্ভে আপনি আপনার ইউজার আইডি এবং ইউজার আইডি প্রসেস আইডি হওয়ার পরে নম্বর পাবেন।

নিম্নলিখিত কমান্ডটি চালানোর মাধ্যমে আপনি প্রসেস ID ব্যবহার করে ফায়ারফক্সকে হত্যা করতে পারেন:

kill-9

একটি প্রোগ্রাম হত্যা করার অন্য উপায় xkill কমান্ড ব্যবহার করে। এটি সাধারণত গ্রাফিকাল অ্যাপ্লিকেশনগুলি অপব্যবহার করার জন্য ব্যবহৃত হয়।

কোন প্রোগ্রাম যেমন ফায়ারফক্সকে টার্মিনাল খুলতে এবং নিম্নোক্ত কমান্ডটি চালানোর জন্য:

xkill

কার্সার এখন একটি বড় সাদা ক্রস পরিবর্তন হবে। যে উইন্ডোটি আপনি হত্যা করতে চান তার উপরে কার্সার বামুন এবং বাম মাউস বাটন ক্লিক করুন। প্রোগ্রাম অবিলম্বে প্রস্থান হবে।

লিনাক্সের শীর্ষ কমান্ড ব্যবহার করে প্রসেসটি ধ্বংস করার আরেকটি উপায়। উপরের কমান্ডটি আপনার সিস্টেমে সমস্ত চলমান প্রসেসগুলির তালিকা প্রদর্শন করে।

আপনি একটি প্রক্রিয়া হত্যা করতে হবে সব "k" কী টিপুন এবং আপনি হত্যা করতে চান অ্যাপ্লিকেশন প্রক্রিয়া আইডি লিখুন।

এই বিভাগে kill কমান্ডের পূর্বে এবং ps কমান্ডের সাহায্যে প্রক্রিয়াটি খুঁজে বের করার প্রয়োজন হয় এবং kill কমান্ড ব্যবহার করে প্রক্রিয়াটিকে হত্যা করে।

এটি কোন উপায়ে সহজতম বিকল্প নয়।

এক জিনিস, ps কমান্ড আপনাকে প্রয়োজনীয় তথ্য লোড দেয়। আপনি যা চান তা প্রক্রিয়া আইডি ছিল আপনি নিম্নোক্ত কমান্ডটি চালানোর মাধ্যমে প্রসেস ID আরও সহজে পেতে পারেন:

pgrep ফায়ারফক্স

উপরের কমান্ডের ফলাফল হল ফায়ারফক্সের প্রসেস ID। আপনি এখন kill কমান্ডটি নিম্নরূপ চালাতে পারেন:

kill

(Pgrep দ্বারা ফিরে প্রকৃত প্রসেস ID সহ প্রতিস্থাপন করুন)

এটি আসলেই সহজ, যদিও, কেবল নিম্নবিত্তের প্রোগ্রাম নামটি সরবরাহ করার জন্য:

পিকেল ফায়ারফক্স

অবশেষে, আপনি একটি গ্রাফিক্যাল টুল ব্যবহার করতে পারেন যেমন উবুন্টুতে "সিস্টেম মনিটর" নামে একটি সরবরাহ করা হয়। "সিস্টেম মনিটর" চালানোর জন্য সুপার কী (সর্বাধিক কম্পিউটারে উইন্ডোজ কী) টিপুন এবং সার্চ বারে "sysmon" টাইপ করুন। সিস্টেম মনিটর আইকন প্রদর্শিত হলে, এটি ক্লিক করুন

সিস্টেম মনিটর প্রসেসগুলির একটি তালিকা দেখায়। একটি পরিষ্কার ভাবে একটি প্রোগ্রাম শেষ করার জন্য এটি নির্বাচন করুন এবং পর্দার নীচে শেষ কী চাপুন (বা CTRL এবং E টিপুন)। যদি এটি কাজ করতে ব্যর্থ হয় তবে ডান ক্লিক করুন এবং "kill" নির্বাচন করুন বা CTRL এবং K চাপুন যে প্রক্রিয়াটি আপনি হত্যা করতে চান।