انڈروئد

پس منظر میں لینکس کمانڈ کو کیسے چلائیں

آیت الکرسی کی ایسی تلاوت آپ نے شاید پہلے@ کبهی نہ سنی هوU

آیت الکرسی کی ایسی تلاوت آپ نے شاید پہلے@ کبهی نہ سنی هوU

فہرست کا خانہ:

Anonim

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

کیا ہوگا اگر کمانڈ ختم ہونے میں کافی وقت لگے ، اور آپ اس دوران دیگر احکامات چلانا چاہتے ہیں؟ آپ کے پاس آپ کے پاس متعدد اختیارات ہیں۔ سب سے واضح اور سیدھا آپشن یہ ہے کہ نیا شیل سیشن شروع کریں اور اس میں کمانڈ چلائیں۔ ایک اور آپشن یہ ہے کہ پس منظر میں کمانڈ چلائیں۔

پس منظر کا عمل ایک عمل / کمانڈ ہوتا ہے جو ٹرمینل سے شروع ہوتا ہے اور صارف سے کسی تعامل کے بغیر ، پس منظر میں چلتا ہے۔

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

پس منظر میں لینکس کمانڈ چلائیں

پس منظر میں کمانڈ چلانے کے لئے ، کمانڈ کے آخر میں ایمپرسینڈ سمبل ( & ) شامل کریں:

command &

ٹرمینل پر شیل جاب آئی ڈی (بریکٹ سے گھرا ہوا) اور پراسیس ID پرنٹ کیا جائے گا:

25177

بیک وقت پس منظر میں آپ کے متعدد عمل چل سکتے ہیں۔

پس منظر کا عمل ٹرمینل پر پیغامات لکھنا جاری رکھے گا جہاں سے آپ نے کمانڈ کیا تھا۔ stdout اور stderr پیغامات کو دبانے کیلئے درج ذیل نحو کا استعمال کریں:

command > /dev/null 2>&1 &

>/dev/null 2>&1 کا مطلب ہے کہ stdout کو /dev/null اور stderr کو stdout ری ڈائریکٹ کریں۔

موجودہ شیل سیشن میں رکے ہوئے اور پس منظر کی ملازمتوں کی حیثیت ظاہر کرنے کے لئے jobs افادیت کا استعمال کریں:

jobs -l

آؤٹ پٹ میں جاب کا نمبر ، پروسیس کی شناخت ، ملازمت کی حالت ، اور کام شروع کرنے والی کمانڈ شامل ہیں:

+ 25177 Running ping google.com &

پس منظر کے عمل کو منظر عام پر لانے کے لئے ، fg کمانڈ استعمال کریں:

fg

fg %1

پس منظر کے عمل کو ختم کرنے کے لئے ، عمل کی شناخت کے بعد kill حکم استعمال کریں:

kill -9 25177

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

پس منظر میں چل رہے پیش منظر کے عمل کو منتقل کرنے کے لئے:

  1. Ctrl+Z ٹائپ کرکے اس عمل کو روکیں۔ رکے ہوئے عمل کو bg ٹائپ کرکے پس منظر میں منتقل کریں۔

شیل سے باہر ہونے کے بعد پس منظر کے عمل کو جاری رکھیں

اگر آپ کا کنکشن ختم ہوجاتا ہے یا آپ شیل سیشن سے لاگ آؤٹ کرتے ہیں تو ، پس منظر کے عمل ختم ہوجاتے ہیں۔ انٹرایکٹو شیل سیشن ختم ہونے کے بعد عمل کو جاری رکھنے کے بہت سارے طریقے ہیں۔

ایک طریقہ یہ ہے کہ شیل کے نوکری کے کنٹرول سے نوکری کے شیل بلٹ disown کا استعمال کرتے ہوئے نوکری کو ختم کریں۔

disown

disown %1

اس بات کی تصدیق کریں کہ jobs -l کمانڈ کا استعمال کرتے ہوئے نوکری کو فعال ملازمتوں کی میز سے ہٹا دیا گیا ہے۔ چلانے والے تمام عملوں کی فہرست کے ل the ، نامنظور شدہ ps aux کمانڈ کا استعمال کریں۔

شیل سے باہر نکلنے کے بعد عمل کو جاری رکھنے کا دوسرا طریقہ یہ ہے کہ nohup استعمال nohup ۔

nohup کمانڈ کسی اور پروگرام کو اس کی دلیل کے طور پر متعین کرتی ہے اور تمام SIGHUP ( SIGHUP ) سگنلز کو نظرانداز کرتی ہے۔ SIGHUP ایک سگنل ہے جو اس عمل کو بھیجا جاتا ہے جب اس کا کنٹرولنگ ٹرمینل بند ہوجاتا ہے۔

nohup کمانڈ کا استعمال کرکے پس منظر میں کمانڈ چلانے کے nohup ، ٹائپ کریں:

nohup command &

کمانڈ آؤٹ پٹ کو nohup.out فائل میں ری ڈائریکٹ کیا گیا ہے۔

nohup: ignoring input and appending output to 'nohup.out'

متبادل

بہت سارے پروگرام ہیں جو آپ کو ایک ہی وقت میں ایک سے زیادہ انٹرایکٹو سیشن کرنے کی اجازت دیتے ہیں۔

اسکرین

اسکرین یا GNU اسکرین ایک ٹرمینل ملٹیکسسر پروگرام ہے جو آپ کو اس سیشن کے اندر اسکرین سیشن شروع کرنے اور متعدد ونڈوز (ورچوئل ٹرمینلز) کھولنے کی سہولت دیتا ہے۔ اسکرین میں چلنے والی کاروائیاں جاری رہیں گی جب ان کا ونڈو نظر نہیں آتا ہے یہاں تک کہ اگر آپ کا رابطہ منقطع ہوجاتا ہے۔

ٹمکس

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

نتیجہ اخذ کرنا

پس منظر میں کمانڈ چلانے کے لئے ، کمانڈ کے آخر میں & شامل کریں۔

جب آپ پس منظر میں کمانڈ چلاتے ہیں تو ، آپ کو کسی دوسرے کو پھانسی دینے سے پہلے اس کے ختم ہونے تک انتظار کرنے کی ضرورت نہیں ہوتی ہے۔

nohup fg bg نوکریوں نے ٹرمینل کو مسترد کردیا