تمام رکی ہوئی نوکریاں لینکس کو مار ڈالو۔

Kill All Stopped Jobs Linux



لینکس میں ، نوکری سے مراد وہ عمل ہے جو شیل کے ذریعے شروع اور انتظام کیا جاتا ہے۔ یہ ایک ہی کمانڈ ، ایک طویل اور پیچیدہ شیل کمانڈ ہو سکتی ہے جس میں پائپ اور ری ڈائریکشنز ، ایک ایگزیکیوٹیبل ، یا سکرپٹ شامل ہیں۔ لینکس میں ہر نوکری کو ایک مخصوص عمل سے وابستہ ایک ترتیب وار نوک آئی پی تفویض کرکے منظم کیا جاتا ہے۔

لینکس کی نوکریوں کے بارے میں سمجھنے کا ایک کلیدی تصور ان کی حیثیت ہے۔ لینکس کی نوکریوں کے لیے دو اہم حیثیتیں ہیں:







  • پیش منظر
  • پس منظر۔

پیشگی نوکریاں۔

پیش منظر کام سے مراد ایک کمانڈ یا پروگرام ہے جو شیل میں عمل میں آتا ہے اور ٹرمینل سیشن پر قبضہ کرتا ہے جب تک کہ یہ مکمل نہ ہو جائے۔ ایک مثال ٹرمینل میں فائل منیجر یا براؤزر لانچ کرنا ہوگی۔



مثال کے طور پر ، درج ذیل اسکرین شاٹ ایک ٹرمینل ونڈو دکھاتا ہے جس میں پیشگی کام ہوتا ہے۔







مندرجہ بالا تصویر میں ، شیل پرامپٹ دستیاب نہیں ہے جب تک کہ فائر فاکس ونڈو بند نہ ہو جائے۔

پس منظر کی نوکریاں۔

پیش منظر کے برعکس پس منظر کی نوکریاں ہیں۔ شیل میں بیک گراؤنڈ جاب کے طور پر کام شروع کرنے کے لیے ، ہم ایمپرسینڈ (&) علامت استعمال کرتے ہیں۔ اس کا استعمال شیل کو بتاتا ہے کہ پس منظر میں ایمپرسینڈ سے پہلے جو بھی کمانڈ آتی ہیں اسے ڈالیں اور فوری طور پر شیل پرامپٹ دکھائیں۔



نیچے دی گئی مثال سے پتہ چلتا ہے کہ فائر فاکس جاب (اوپر کی مثال میں) کو پس منظر میں کیسے رکھا جائے۔

جیسا کہ آپ دیکھ سکتے ہیں ، فائر فاکس کے چلنے کے باوجود اب شیل پرامپٹ دستیاب ہے۔

آپ کو پس منظر کی نوکریوں کے لیے دکھائی گئی عددی اقدار نظر آئیں گی۔ پہلا ، جو مربع بریکٹ ([]) سے ظاہر ہوتا ہے ، نوکری کی شناخت ظاہر کرتا ہے ، جبکہ دوسری قدر نوکری سے وابستہ عمل کی پی آئی ڈی کی نشاندہی کرتی ہے۔

بیک گراؤنڈ جابز کا انتظام کیسے کریں

جابز کمانڈ جاب کنٹرول سنبھالتی ہے۔ یہ آپ کو پس منظر میں نوکریاں دیکھنے کی اجازت دیتا ہے۔

سودو نوکریاں

مندرجہ بالا کمانڈ پر عمل کرنا پس منظر کی نوکریاں دکھاتا ہے جیسا کہ ذیل میں دکھایا گیا ہے:

بائیں طرف سے شروع کرتے ہوئے ، ہمارے پاس جاب آئی ڈی ہے۔

بریکٹ کے فورا Following بعد پلس (+) یا مائنس (-) نشان ہے۔ جمع کا نشان ظاہر کرتا ہے کہ یہ موجودہ کام ہے ، جبکہ مائنس نمبر اگلی نوکری کو ظاہر کرتا ہے۔

اگلا بریکٹ کام کی حالت کو ظاہر کرتا ہے۔ یہ اسٹیٹس کوڈ کے ساتھ چلنا ، رکنا ، ختم کرنا ، مکمل یا باہر نکل سکتا ہے۔

آخر میں ، آخری حصہ کام کا اصل نام ظاہر کرتا ہے۔

پی آئی ڈی کے ساتھ نوکریاں دکھائیں۔

پس منظر کی نوکریاں ان کی متعلقہ PID اقدار کے ساتھ دکھانے کے لیے ، ہم -l پرچم کو بطور استعمال کرتے ہیں:

نوکریاں -

یہ پس منظر کی ملازمتوں کو ان کی PID اقدار کے ساتھ دکھائے گا ، جیسا کہ نیچے دی گئی تصویر میں دکھایا گیا ہے۔

آؤٹ پٹ کے ساتھ بیک گراؤنڈ جابز۔

فرض کریں کہ ہمارے پاس ایک نوکری ہے جسے ہم اس پس منظر میں چلانا چاہتے ہیں جو اسکرین پر آؤٹ پٹ ڈمپ کرے۔ مثال کے طور پر ، مذکورہ بالا مثال میں ، میں نے apt کمانڈ رکھی ہے ، جس کے پس منظر میں بہت زیادہ آؤٹ پٹ ہے ، میرے ٹرمینل میں خلل ڈالے بغیر۔

ایسا کرنے کے لیے ، آپ /dev /null میں آؤٹ پٹ کو بطور ری ڈائریکٹ کرسکتے ہیں:

سودو اپ ڈیٹ حاصل کریں۔ > /دیو/خالی&

پس منظر کی نوکری کو پیش منظر میں کیسے لایا جائے۔

ہم fg کمانڈ کا استعمال کر کے پس منظر کی نوکریاں پیش منظر میں لا سکتے ہیں۔ مثال کے طور پر ، فائر فاکس جاب کو 1 کی جاب آئی ڈی کے ساتھ پس منظر میں لانے کے لیے ، ہم یہ کر سکتے ہیں:

fg ٪

یہ کام کو پیش منظر میں لائے گا جیسے:

[ای میل محفوظ]: ~ $۔fg ٪

فائر فاکس

جابز کمانڈ آپشنز۔

جابز کمانڈ کے پاس بہت سارے اختیارات نہیں ہیں۔

ہم نے پہلے ہی ان کے عمل کی شناخت کے ساتھ نوکریاں دکھانے کے لیے -l پر تبادلہ خیال کیا ہے۔

دوسرے اختیارات جنہیں آپ نوکری کی کمانڈ میں منتقل کر سکتے ہیں ان میں شامل ہیں:

  • - یہ نوکریوں کو ظاہر کرتا ہے جنہوں نے آخری نوٹیفکیشن کے بعد سے ان کی حیثیت تبدیل کی ہے۔ مثال کے طور پر ، ایک نوکری جو دوڑنے سے رکی ہوئی حالت میں بدل گئی ہے۔
  • -پی - صرف نوکریوں کے PIDs کی فہرست دیتا ہے۔
  • صرف نوکریاں چلائیں
  • - شوز نے صرف نوکریوں کو روک دیا۔

نوکریوں کو ختم یا ختم کرنے کا طریقہ

ہم کِل کمانڈ کا استعمال کرتے ہوئے نوکریوں کو ختم کر سکتے ہیں اس کے بعد جاب آئی ڈی ، ایک سٹرنگ ، یا پروسیس آئی ڈی۔

جاب آئی ڈی کا استعمال کرتے ہوئے مار ڈالو۔

جاب آئی ڈی سے نوکری کو ختم کرنے کے لیے ، ہم value کے بعد آئی ڈی ویلیو کو بطور استعمال کرتے ہیں:

مار ڈالو ٪٪

اس سے موجودہ ملازمت ختم ہو جائے گی۔ یہ٪+کی طرح ہے۔

ایک نوکری کو سبٹرنگ سے مار ڈالو۔

کسی نوکری کو سبٹرنگ سے مارنا ، سبٹرنگ کو٪ کے ساتھ پہلے لگانا؟ اسٹرنگ ویلیو کے بعد بطور:

مار ڈالو ٪gnome-calculator

نوٹ : لینکس بیک وقت کام انجام دیتا ہے۔ اس کا مطلب ہے کہ یہ دستیاب ملازمتوں کے درمیان آگے پیچھے کودتا ہے جب تک کہ وہ مکمل نہ ہو جائیں۔ لہذا ، چلنے والی ملازمتوں کے ساتھ ٹرمینل سیشن کا اختتام آپ کی تمام نوکریاں ختم کردے گا۔

اگر آپ tmux یا سکرین جیسے ٹرمینل ملٹی پلیکسر کا استعمال کرتے ہیں تو آپ کو اس کے بارے میں فکر کرنے کی ضرورت نہیں ہے ، کیونکہ آپ انہیں دوبارہ جوڑ سکتے ہیں۔

رکی ہوئی ملازمتوں کو کیسے مارا جائے۔

ہمارے لیے تمام رکی ہوئی نوکریوں کو ختم کرنے کے لیے ، ہمیں دو کمانڈز کو ایک ساتھ جوڑنے کی ضرورت ہے۔ سب سے پہلے تمام رکی ہوئی نوکریوں کی پی آئی ڈی ملے گی ، اور اگلی فراہم کردہ تمام ملازمتوں کو ختم کردے گی۔

رکے ہوئے کاموں کو دیکھنے کے لیے ، ہم کمانڈ استعمال کرتے ہیں۔

نوکریاں

یہ کمانڈ تمام رکے ہوئے کام دکھاتا ہے۔

اس کے بعد ، ہم رکی ہوئی نوکریوں کی پی آئی ڈی حاصل کرسکتے ہیں اور انہیں کمانڈ کو مارنے کے لیے پائپ کرسکتے ہیں:

سودو مار ڈالو -9۔ 'نوکریاں -پی'

اس سے تمام رکے ہوئے کام ختم ہو جائیں گے۔

نتیجہ

یہ ٹیوٹوریل لینکس میں جاب کنٹرول کے تصورات اور نوکریوں کے بارے میں معلومات حاصل کرنے کے طریقوں پر چلا گیا۔ یہ نوٹ کرنا اچھا ہے کہ نوکری کنٹرول آپ کی پسند کے شیل پر منحصر نہیں ہوسکتا ہے۔

پڑھنے اور مبارک شیلز کے لئے آپ کا شکریہ۔