پس منظر میں باش رن کمانڈ۔

Bash Run Command Background



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

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







لینکس منٹ 20 میں کمانڈ بیک گراؤنڈ چلانے کے لیے ، آپ کو کھولنے کی ضرورت ہے۔ ٹرمینل سے مینو اسکرین کے نیچے بائیں طرف ، پھر دستیاب ایپلی کیشنز کی فہرست سے ٹرمینل آپشن منتخب کریں۔



ایک بار ٹرمینل کھل جانے کے بعد ، آپ اب پس منظر میں کمانڈ چلا سکتے ہیں یا آسانی سے کام کرنے کے لیے انہیں صارف کی ضروریات کے مطابق پس منظر میں بھیج سکتے ہیں۔



نوٹ: باش میں داخل ہونے کے لیے ، صارف کے پاس حقوق کے ساتھ سوڈو اکاؤنٹ ہونا ضروری ہے۔





& پس منظر میں کمانڈ چلانے کے لیے استعمال کرنا:

صارفین پس منظر میں چلانے کے احکامات پر عملدرآمد کر سکتے ہیں اگر وہ & کردار شامل کریں۔ اس کا مطلب یہ ہوگا کہ جب کمانڈ چل رہے ہیں ، صارفین اب بھی بغیر کسی رکاوٹ کے اس کے ساتھ متعلقہ کام کا خیال رکھ سکتے ہیں۔ مثال کے طور پر ، آئیے ٹیکسٹ فائل کے اندر نمبر شامل کرنے کے لیے کمانڈ چیک کریں۔

یہاں ، آؤٹ پٹ ایک چسپاں تصویر کی طرح ہوگا:



مربع بریکٹ کے اندر کا ڈیٹا پس منظر کے عمل کا جاب نمبر ہے ، اور ہندسوں کا اگلا سیٹ پروسیس ID ہے۔

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

پس منظر میں چلانے والی کمانڈ بھیجنے کے لیے:

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

نوٹ: اس بار ، ctrl+z چابیاں لگانے سے پہلے پہلے شامل کردہ & کردار کو ہٹا دیں۔

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

$بی جی

یہاں جیسا کہ اوپر ذکر کیا گیا ہے ، 1 ہماری جاب آئی ڈی ہے۔ اب وقت آگیا ہے کہ ہم چلنے والی ملازمتوں کی حیثیت کے ساتھ پس منظر دیکھیں۔ اپنی کمانڈ لائن میں jobs -l ٹائپ کریں ، پھر انٹر دبائیں۔ آؤٹ پٹ ہمارے عمل کو پس منظر میں چلتا دکھاتا ہے ، جیسا کہ نیچے اسکرین شاٹ میں دکھایا گیا ہے۔

$نوکریاں-

یہ عمل اب واپس آ گیا ہے اور پس منظر میں چل رہا ہے۔

پس منظر کے عمل کو پیش منظر میں لانے کے لیے:

صارفین پس منظر کے عمل کو آسانی سے پیش منظر میں لا سکتے ہیں صرف اس کے آگے fg [جاب نمبر] کا استعمال کرتے ہوئے۔

$fgنوکری نمبر

نوٹ: آپ مطلوبہ جاب نمبر استعمال کر سکتے ہیں۔


اب ، ایک بار پھر ، صارف ایک بار پھر عمل کو معطل کرنے کے لیے ctrl+z چابیاں استعمال کرسکتے ہیں۔ یہ عمل کو پہلے پیش منظر میں لانے اور پھر اسے روکنے کا ایک آسان طریقہ ہے۔

بیک گراؤنڈ جاب کو مارنے کے لیے:

صارفین پس منظر کے احکامات کا استعمال کرتے ہوئے نہ صرف مختلف عمل کو چلا سکتے ہیں اور نہ ہی منتقل کر سکتے ہیں ، بلکہ وہ شناخت سے پہلے using کا استعمال کرتے ہوئے ایک مخصوص نوکری یا عمل کو بھی ختم کر سکتے ہیں۔ ذیل کی مثال ایک ہی کمانڈ کو دکھاتی ہے۔ صرف ٹائپ کریں٪ 1 کیونکہ ہمارے معاملے میں ، ہم نے 1 استعمال کیا۔

$مار ڈالو ٪نوکری نمبر

آپ کے معاملے میں ، آپ بولڈ نمبر 1 کو اپنے مخصوص جاب نمبر سے تبدیل کرکے کوشش کر سکتے ہیں۔

نوٹ: آپ نوکریوں کا استعمال کرکے قتل کے عمل کو دوبارہ چیک کرسکتے ہیں۔ یہ تمام ختم شدہ ملازمتوں کی فہرست ظاہر کرے گا۔

نتیجہ:

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