SIGHUP
پوزیکس کے مطابق پلیٹ فارمز پر، سگھوپ ("سگنل ہینگ اپ") ایک سگنل ہے جو کسی عمل کو اس وقت بھیجا جاتا ہے جب اس کا کنٹرولنگ ٹرمینل بند ہوتا ہے۔ یہ اصل میں سیریل لائن ڈراپ کے عمل کو مطلع کرنے کے لیے ڈیزائن کیا گیا تھا۔ SIGHUP ایک علامتی مستقل ہے جس کی وضاحت ہیڈر فائل signal.h میں کی گئی ہے۔ کئی سالوں تک کمپیوٹر سسٹمز تک رسائی ایک ٹرمینل کو سیریل لائن اور آر ایس-232 پروٹوکول کے ذریعے مین فریم سسٹم سے جوڑنے پر مشتمل تھی۔ جب سافٹ ویئر کی رکاوٹ کا ایک نظام، جسے سگنلز کہا جاتا ہے، تیار کیا جا رہا تھا، ان میں سے ایک سگنل کو ہینگ اپ پر استعمال کے لیے نامزد کیا گیا تھا۔ SIGHUP کو پروگراموں کو بھیجا جاتا جب سیریل لائن کو گرا دیا جاتا، اکثر اس وجہ سے کہ منسلک صارف موڈیم کو لٹکا کر کنکشن ختم کر دیتا ہے۔ سسٹم پتہ لگائے گا کہ گمشدہ ڈیٹا کیریئر ڈیٹیکٹ (ڈی سی ڈی) سگنل کے ذریعے لائن گرا دی گئی تھی۔ سگنلز ہمیشہ انٹر پروسیس کمیونیکیشن (آئی پی سی) کا ایک آسان طریقہ رہا ہے، لیکن ابتدائی نفاذ میں کوئی صارف سے متعین سگنلز (جیسے کہ SIGUSR1 اور SIGUSR2 کے بعد کے اضافے) نہیں تھے جو پروگرام اپنے مقاصد کے لیے روک اور تشریح کر سکیں۔ اس وجہ سے، ایسی ایپلی کیشنز جن کے لیے کنٹرولنگ ٹرمینل کی ضرورت نہیں تھی، جیسے ڈیمنز، ترتیب کی فائلوں کو دوبارہ پڑھنے، یا دوبارہ شروع کرنے کے لیے سگنل کے طور پر SIGHUP کو دوبارہ استعمال کریں گے۔ یہ روایت آج تک اپاچی اور سینڈ میل جیسے پیکجوں میں موجود ہے۔ جدید استعمال سیریل لائن کے ذریعے رسائی میں کمی کے ساتھ، SIGHUP کے معنی جدید نظاموں پر کچھ حد تک بدل گئے ہیں، اکثر اس کا مطلب ہوتا ہے کہ کنٹرول کرنے والا فرضی یا ورچوئل ٹرمینل بند کر دیا گیا ہے۔ اگر کوئی کمانڈ ٹرمینل ونڈو کے اندر انجام دی جاتی ہے اور ٹرمینل ونڈو بند ہو جاتی ہے جب کہ کمانڈ کا عمل ابھی چل رہا ہوتا ہے، تو اسے SIGHUP موصول ہوتا ہے۔ اگر SIGHUP وصول کرنے کا عمل یونیکس شیل ہے، تو جاب کنٹرول کے حصے کے طور پر یہ اکثر سگنل کو روکتا ہے اور اس بات کو یقینی بناتا ہے کہ چائلڈ پروسیسز کو سگنل بھیجنے سے پہلے تمام رکے ہوئے عمل جاری رہیں (زیادہ واضح طور پر، پروسیس گروپس، اندرونی طور پر شیل کے ذریعہ "جاب" کے طور پر نمائندگی کرتے ہیں)، جو پہلے سے طے شدہ طور پر انہیں ختم کر دیتا ہے۔ اسے دو طریقوں سے روکا جا سکتا ہے۔ سب سے پہلے، سنگل یونکس سپیسیفیکیشن نوہپ نامی شیل یوٹیلیٹی کی وضاحت کرتا ہے، جسے کسی پروگرام کو شروع کرنے اور اسے ڈیفالٹ طور پر SIGHUP کو نظر انداز کرنے کے لیے ریپر کے طور پر استعمال کیا جا سکتا ہے۔ دوسرا، چائلڈ پروسیس گروپس کو جاب آئی ڈی کے ساتھ انکار کر کے "مسترد" کیا جا سکتا ہے، جو شیل کے جاب ٹیبل سے پروسیس گروپ کو ہٹا دیتا ہے (اس لیے انہیں SIGHUP نہیں بھیجا جائے گا)، یا (اختیاری طور پر) انہیں جاب ٹیبل میں رکھتا ہے لیکن شیل کے خاتمے پر SIGHUP وصول کرنے سے روکتا ہے۔ مختلف خولوں میں SIGHUP کو کنٹرول کرنے اور اس کے انتظام کے دوسرے طریقے بھی ہوتے ہیں، جیسے کے ایس ایچ کی منقطع کرنے کی سہولت۔ زیادہ تر جدید لینکس ڈسٹری بیوشن دستاویزات سگھوپ سگنل بھیجنے کے لیے کل-ایچ یو پی <پروسیس آئی ڈی> کا استعمال کرتے ہوئے وضاحت کرتی ہیں۔ ڈیمون پروگرام بعض اوقات SIGHUP کو خود کو دوبارہ شروع کرنے کے لیے ایک سگنل کے طور پر استعمال کرتے ہیں، اس کی سب سے عام وجہ کسی ترتیب شدہ فائل کو دوبارہ پڑھنا ہے جسے تبدیل کر دیا گیا ہے۔ تفصیلات علامتی سگنل کے نام استعمال کیے جاتے ہیں کیونکہ سگنل نمبر پلیٹ فارمز میں مختلف ہو سکتے ہیں، لیکن XSI-مطابقت پذیر نظام عددی مستقل 1 کے استعمال کو SIGHUP کی نشاندہی کرنے کے لیے استعمال کرنے کی اجازت دیتے ہیں، جسے حقیقت میں نظام کی اکثریت استعمال کرتی ہے۔ SIGHUP کو سنبھالا جا سکتا ہے۔ یعنی، پروگرامر اس عمل کی وضاحت کر سکتے ہیں جو وہ SIGHUP موصول ہونے پر کرنا چاہتے ہیں، جیسے کہ فنکشن کو کال کرنا، اسے نظر انداز کرنا، یا ڈیفالٹ ایکشن کو بحال کرنا۔ پوزیکس کے مطابق نظاموں پر ڈیفالٹ ایکشن ایک غیر معمولی خاتمہ ہے۔ حوالہ جات مزید دیکھیں یونیکس سگنل آر ایس-232 یونیکس سگنلز