Nohup
نو ہپ ایک پوزیکس کمانڈ ہے جس کا مطلب ہے "نو ہینگ اپ"۔ اس کا مقصد کسی کمانڈ کو اس طرح انجام دینا ہے کہ وہ ایچ یو پی (ہینگ اپ) سگنل کو نظر انداز کر دے اور اس لیے جب صارف لاگ آؤٹ کرتا ہے تو رکتا نہیں ہے۔ آؤٹ پٹ جو عام طور پر ٹرمینل پر جاتا ہے وہ ایک فائل میں جاتا ہے جسے کہا جاتا ہے، اگر اسے پہلے ہی ری ڈائریکٹ نہیں کیا گیا ہے۔ استعمال کریں نیچے دیے گئے کمانڈوں میں سے پہلا پروگرام اے بی سی ڈی کو پس منظر میں اس طرح شروع کرتا ہے کہ اس کے بعد کا لاگ آؤٹ اسے نہ روکے۔ نوٹ کریں کہ یہ طریقے عمل کو لاگ آؤٹ پر 'اسٹاپ' سگنل بھیجنے سے روکتے ہیں، لیکن اگر ان معیاری I/O فائلوں (stdin، stdout، یا stderr) کے لیے ان پٹ/آؤٹ پٹ موصول ہو رہا ہے، تب بھی وہ ٹرمینل کو لٹکا دیں گے۔ نیچے اوور کمنگ ہینگ دیکھیں۔ نو ہپ اکثر کم ترجیح پر عمل کو چلانے کے لیے نائس کمانڈ کے ساتھ مل کر استعمال ہوتا ہے۔ $nohup nice abcd اور عمل درآمد کچھ خول (مثال کے طور پر بش) ایک شیل بلٹن فراہم کریں جو SIGHUP کو موجودہ ملازمتوں میں بھیجے جانے یا پھیلائے جانے سے روکنے کے لیے استعمال کیا جا سکتا ہے، چاہے وہ نوہپ کے ساتھ شروع ہی نہ ہوئے ہوں۔ بیش میں، یہ ڈسون-ایچ جاب کا استعمال کرکے حاصل کیا جا سکتا ہے ؛ بغیر کسی دلیل کے ایک ہی بلٹن کا استعمال جاب ٹیبل سے جاب کو ہٹا دیتا ہے، جس کا مطلب یہ بھی ہے کہ جاب کو سگنل نہیں ملے گا۔ فعال کام پر ڈس ڈاون کا استعمال کرنے سے پہلے، اسے سی ٹی آر ایل-زیڈ کے ذریعے روکنا چاہیے، اور بی جی کمانڈ کے ذریعے پس منظر میں جاری رکھنا چاہیے۔ ایک اور متعلقہ بیش آپشن شاپٹ ہوپونیکسٹ ہے، جو شیل کے عام طور پر باہر نکلنے پر خود بخود ملازمتوں کو ایچ یو پی سگنل بھیجتا ہے۔ نوہاپ کے اے آئی ایکس اور سولارس ورژن میں ایک-پی آپشن ہے جو مستقبل کے سگھوپ سگنلز کو نظر انداز کرنے کے لیے رننگ پروسیس میں ترمیم کرتا ہے۔ اوپر بیان کردہ بیش کے بلٹ ان کے برعکس، نوہپ-پی پروسیس آئی ڈیز کو قبول کرتا ہے۔ کمانڈ کو آئی بی ایم آئی آپریٹنگ سسٹم میں بھی پورٹ کیا گیا ہے۔ ہینگنگ پر قابو پانا نوٹ کریں کہ پس منظر والی نوکریوں کو نو ہپنگ عام طور پر دور دراز ایس ایس ایچ سیشن سے لاگ آف کرتے وقت انہیں ختم کرنے سے بچنے کے لیے استعمال کیا جاتا ہے۔ ایک مختلف مسئلہ جو اکثر اس صورتحال میں پیدا ہوتا ہے وہ یہ ہے کہ ایس ایس ایچ لاگ آف کرنے سے انکار کر رہا ہے ("ہینگ")، کیونکہ یہ پس منظر کے کام (کاموں) سے/سے کوئی ڈیٹا کھونے سے انکار کرتا ہے۔ اس مسئلے کو تینوں I/O اسٹریمز کو ری ڈائریکٹ کرکے بھی دور کیا جا سکتا ہے: $nohup./myproگرام> foo.out 2> foo.err </dev/null اور یہ بھی نوٹ کریں کہ ایک اختتامی ایس ایس ایچ سیشن ہمیشہ منحصر عمل کو ایچ یو پی سگنل نہیں بھیجتا ہے، جیسے کہ جب کوئی فرضی ٹرمینل مختص نہیں کیا گیا ہو۔ متبادل ایک ٹرمینل ملٹی پلیکس ایک علیحدہ سیشن میں کمانڈ چلا سکتا ہے، جو موجودہ ٹرمینل سے الگ ہوتا ہے، جس کا مطلب ہے کہ اگر موجودہ سیشن ختم ہوتا ہے، تو علیحدہ سیشن اور اس سے وابستہ عمل چلتے رہتے ہیں۔ اس کے بعد کوئی بھی بعد میں سیشن میں دوبارہ جوڑ سکتا ہے۔ مثال کے طور پر، اسکرین کی درج ذیل دعوت ایک علیحدہ سیشن کے پس منظر میں somescript.sh چلے گی: $اسکرین-A-m-d-S سومینام۔/somescript.sh اور مسترد کمانڈ کا استعمال جاب ٹیبل سے جابز کو ہٹانے، یا جابز کو نشان زد کرنے کے لیے کیا جاتا ہے تاکہ سیشن کے اختتام پر SIGHUP سگنل نہ بھیجا جائے۔ حوالہ جات سولارس کے مین پیجز یونکس ایس یو ایس 2008 یوٹیلیٹیز آئی بی ایم آئی کیو شیل کمانڈز سے بیرونی لنکس نوہاپ