সব থামানো চাকরি লিনাক্সকে হত্যা করুন

Kill All Stopped Jobs Linux



লিনাক্সে, একটি কাজ শেল দ্বারা শুরু এবং পরিচালিত একটি প্রক্রিয়া বোঝায়। এটি একটি একক কমান্ড, পাইপ এবং পুনireনির্দেশ, একটি এক্সিকিউটেবল, বা একটি স্ক্রিপ্ট সহ একটি দীর্ঘ এবং জটিল শেল কমান্ড হতে পারে। লিনাক্সের প্রতিটি কাজ একটি সুনির্দিষ্ট প্রক্রিয়ার সঙ্গে যুক্ত একটি সিকোয়েন্সিয়াল জব আইপি বরাদ্দ করে পরিচালিত হয়।

লিনাক্স চাকরি সম্পর্কে বোঝার একটি মূল ধারণা হল তাদের অবস্থা। লিনাক্স কাজের জন্য দুটি প্রধান অবস্থা রয়েছে:







  • ফোরগ্রাউন্ড
  • পটভূমি

ফোরগ্রাউন্ড জবস

একটি ফোরগ্রাউন্ড কাজ একটি কমান্ড বা শেলের মধ্যে সম্পাদিত একটি প্রোগ্রামকে বোঝায় এবং এটি সম্পূর্ণ না হওয়া পর্যন্ত টার্মিনাল সেশন দখল করে। একটি উদাহরণ টার্মিনালে একটি ফাইল ম্যানেজার বা ব্রাউজার চালু করা হবে



উদাহরণস্বরূপ, নিচের স্ক্রিনশটটি ফোরগ্রাউন্ড কাজের সাথে একটি টার্মিনাল উইন্ডো দেখায়।







উপরের ছবিতে, ফায়ারফক্স উইন্ডো বন্ধ না হওয়া পর্যন্ত শেল প্রম্পট অনুপলব্ধ।

পটভূমি কাজ

ফোরগ্রাউন্ডের বিপরীত হল ব্যাকগ্রাউন্ড জব। পটভূমি কাজ হিসাবে শেল একটি কাজ শুরু করার জন্য, আমরা ampersand (&) প্রতীক ব্যবহার। এটি ব্যবহার করে শেলকে পটভূমিতে অ্যাম্পারস্যান্ডের আগে যে কোন কমান্ড আসতে হবে এবং তাৎক্ষণিকভাবে শেল প্রম্পট দেখাতে বলে।



নিচের উদাহরণ দেখায় কিভাবে ফায়ারফক্সের কাজ (উপরের উদাহরণে) ব্যাকগ্রাউন্ডে রাখা যায়।

আপনি দেখতে পাচ্ছেন, ফায়ারফক্স চলমান থাকা সত্ত্বেও শেল প্রম্পট এখন উপলব্ধ।

আপনি ব্যাকগ্রাউন্ড কাজের জন্য প্রদর্শিত সংখ্যাসূচক মান লক্ষ্য করবেন। প্রথমটি, বর্গাকার বন্ধনী ([]) দ্বারা নির্দেশিত, চাকরির আইডি দেখায়, অন্য মানটি কাজের সাথে যুক্ত প্রক্রিয়ার PID নির্দেশ করে।

কিভাবে ব্যাকগ্রাউন্ড জব ম্যানেজ করবেন

জবস কমান্ড কাজ নিয়ন্ত্রণ করে। এটি আপনাকে পটভূমিতে কাজগুলি দেখতে দেয়।

sudo চাকরি

উপরের কমান্ডটি সম্পাদন করা নীচে দেখানো হিসাবে ব্যাকগ্রাউন্ড কাজগুলি দেখায়:

বাম দিক থেকে শুরু করে, আমাদের জব আইডি আছে।

বন্ধনীর পরপরই অনুসরণ করা হয় প্লাস (+) বা বিয়োগ (-) চিহ্ন। প্লাস চিহ্নটি ইঙ্গিত দেয় এটি বর্তমান কাজ, যখন বিয়োগ সংখ্যা পরবর্তী কাজ দেখায়।

পরবর্তী বন্ধনী চাকরির অবস্থা দেখায়। এটি চলমান, থামানো, সমাপ্ত, সম্পন্ন, বা একটি স্ট্যাটাস কোড দিয়ে প্রস্থান করা যেতে পারে।

অবশেষে, শেষ অংশটি কাজের প্রকৃত নাম দেখায়।

পিআইডি দিয়ে চাকরি দেখান

তাদের সংশ্লিষ্ট পিআইডি মানগুলির সাথে ব্যাকগ্রাউন্ড কাজগুলি দেখানোর জন্য, আমরা -l পতাকাটি ব্যবহার করি:

চাকরি -দ্য

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

আউটপুট সহ ব্যাকগ্রাউন্ড কাজ

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

এটি করার জন্য, আপনি /dev /null এ আউটপুটটি পুনirectনির্দেশ করতে পারেন:

sudo apt-get update > /দেব/খালি&

কিভাবে ব্যাকগ্রাউন্ড জবকে ফোরগ্রাউন্ডে নিয়ে আসা যায়

আমরা fg কমান্ড ব্যবহার করে ব্যাকগ্রাউন্ড জবসকে ফোরগ্রাউন্ডে আনতে পারি। উদাহরণস্বরূপ, 1 এর জব আইডি সহ ফায়ারফক্সের চাকরিটি ব্যাকগ্রাউন্ডে আনতে, আমরা করতে পারি:

fg %

এটি কাজটিকে অগ্রভাগে নিয়ে আসবে যেমন:

[ইমেল সুরক্ষিত]: ~ $fg %

ফায়ারফক্স

জবস কমান্ড অপশন

জবস কমান্ডের অনেক অপশন নেই।

আমরা ইতিমধ্যেই আলোচনা করেছি -l তাদের প্রক্রিয়া আইডি দিয়ে চাকরি দেখানোর জন্য।

চাকরির আদেশে আপনি যে অন্যান্য বিকল্পগুলি পাস করতে পারেন তার মধ্যে রয়েছে:

  • -এন - এটি সর্বশেষ বিজ্ঞপ্তির পর থেকে যে চাকরিগুলি তাদের অবস্থা পরিবর্তন করেছে তা দেখায়। উদাহরণস্বরূপ, একটি চাকরি যা দৌড় থেকে থেমে যাওয়া অবস্থায় পরিবর্তিত হয়েছে।
  • -পি - শুধুমাত্র চাকরির পিআইডি তালিকা।
  • -আর Jobs শুধুমাত্র চাকরি চলছে
  • -এস - শো শুধুমাত্র কাজ বন্ধ।

কিভাবে চাকরি বন্ধ বা খুন করা যায়

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

জব আইডি ব্যবহার করে হত্যা করুন

জব আইডি দিয়ে একটি চাকরি মেরে ফেলার জন্য, আমরা আইডি মান অনুসারে % ব্যবহার করি:

হত্যা %%

এটি বর্তমান কাজকে হত্যা করবে; এটি %+এর অনুরূপ।

একটি সাবস্ট্রিং দিয়ে একটি জবকে হত্যা করুন

একটি সাবস্ট্রিং দিয়ে একটি কাজকে হত্যা করা, %এর সাথে সাবস্ট্রিংয়ের উপসর্গ? নিম্নরূপ substring মান দ্বারা অনুসরণ করা হয়:

হত্যা %জিনোম-ক্যালকুলেটর

বিঃদ্রঃ : লিনাক্স একযোগে কাজ সম্পাদন করে। তার মানে এটি যতক্ষণ না শেষ হয় ততক্ষণ উপলভ্য চাকরির মধ্যে ঝাঁপিয়ে পড়ে। অতএব, চলমান চাকরির সাথে একটি টার্মিনাল সেশন শেষ করলে আপনার সমস্ত কাজ বন্ধ হয়ে যাবে।

আপনি যদি tmux বা স্ক্রিনের মত একটি টার্মিনাল মাল্টিপ্লেক্সার ব্যবহার করেন, তাহলে আপনাকে এই বিষয়ে চিন্তা করতে হবে না, কারণ আপনি সেগুলি পুনরায় সংযুক্ত করতে পারেন।

কিভাবে বন্ধ করা চাকরিগুলোকে হত্যা করা যায়

আমাদের সব বন্ধ করা চাকরি মেরে ফেলার জন্য, আমাদের দুটি কমান্ড একসাথে বাঁধতে হবে। প্রথমটি সমস্ত বন্ধ করা চাকরির পিআইডি পাবে এবং পরেরটি প্রদত্ত সমস্ত চাকরি খতম করবে।

বন্ধ করা কাজগুলি দেখতে, আমরা কমান্ডটি ব্যবহার করি

চাকরি -এস

এই কমান্ডটি সমস্ত বন্ধ করা কাজ দেখায়।

এটি থাকার ফলে, আমরা বন্ধ করা চাকরির পিআইডি পেতে পারি এবং তাদের কমান্ড কমান্ডের জন্য পাইপ করতে পারি:

sudo হত্যা -9 'চাকরি -পি-এস'

এটি বন্ধ করা সমস্ত কাজকে হত্যা করবে।

উপসংহার

এই টিউটোরিয়ালটি লিনাক্সে চাকরি নিয়ন্ত্রণের ধারণা এবং কীভাবে চাকরি সম্পর্কে তথ্য পেতে হয় তা নিয়ে গিয়েছিল। এটা মনে রাখা ভাল যে আপনার পছন্দের খোলসের উপর নির্ভর করে চাকরির নিয়ন্ত্রণ উপলব্ধ নাও হতে পারে।

পড়ার জন্য ধন্যবাদ এবং শুভ শেল।