ازگر ساکٹ خرابی 48 کو درست کریں



مسائل کو ختم کرنے کے لئے ہمارے آلے کو آزمائیں

ساکٹ ایرر 48 ایک ازگر کی خرابی ہے جو اس وقت شروع ہوتی ہے جب عمل خود کو اس بندرگاہ میں باندھنے کی کوشش کرتا ہے جو پہلے سے استعمال میں ہے۔



سرورز



'ساکٹ ڈاٹ آرر' کی کیا وجہ ہے؟ [غلطی 48] پتہ پہلے سے استعمال میں ہے 'خرابی؟

مختصر تحقیق کے بعد ، ہمیں اسباب معلوم ہوئے:



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

حل 1: پورٹ نمبر کی وضاحت کرنا

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

  1. امکانات ہیں ، آپ عمل تیار کرنے کے لئے مندرجہ ذیل کمانڈ کا استعمال کر رہے ہیں۔
    y ازگر - میٹر سادہ HTTPServer
  2. اس کے بجائے عمل پیدا کرنے کے لئے اس کمانڈ کا استعمال کریں۔
    y ازگر - میٹر سادہ HTTPServer (پورٹ نمبر)
  3. عمل تیار ہونے کا انتظار کریں اور دیکھیں کہ آیا یہ مسئلہ برقرار ہے یا نہیں۔

حل 2: بندرگاہ کو آزاد کرنا

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

  1. ایک مخصوص پورٹ کا استعمال کرتے ہوئے متعدد عملوں کی فہرست کے لئے درج ذیل کمانڈ کا استعمال کریں۔
    $ PS -fA | گریپ ازگر
  2. کمانڈ کی دلیل درج ذیل لائنوں کی طرح نظر آئے گی۔
    601 88234 12788 0 9:53 PM ttys000 0: 00.16 ازگر -m سادہ ایچ ٹی ٹی پی سرور
  3. اس میں سے ، پروسی کوڈ جو ہم قتل کرنے کے لئے استعمال کریں گے وہ ہے '88234'۔
  4. عمل کو ختم کرنے کے لئے مندرجہ ذیل کمانڈ کا استعمال کریں۔
    88234 مار ڈالو

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



    sudo قتل -9 PID
  5. اب آپ مندرجہ ذیل کمانڈ کا استعمال کرکے اس بندرگاہ پر عمل کا پابند کرسکتے ہیں۔
    y ازگر - میٹر سادہ HTTPServer (پورٹ نمبر)
  6. عمل اب تشکیل پائے گا۔

حل 3: راسبیری پائ کو دوبارہ شروع کرنا (صرف راسبیری پائ کے لئے)

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

1 منٹ پڑھا