اذهب إلى المحتوى
  • 1

مشكلة port is already running عند تشغيل جانغو Django

Amer Abdallah

السؤال

تؤدي إعادة تشغيل خادم جانغو Django إلى ظهور الخطأ التالي:

this port is already running....

تحدث هذه المشكلة على وجه التحديد على Ubuntu وليس على أنظمة التشغيل الأخرى. كيف يمكنني غلاق البرنامج الذي يستخدم هذا المنفذ لإعادة تشغيل الخادم؟ أو كيف يمكنني إستخدام منفذ آخر من الأساس؟

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 1

في نظام التشغيل Linux يمكنك أن تستخدم الأمر التالي لإغلاق أي عملية process تستعمل المنفذ 8000:

sudo fuser -k 8000/tcp

إن كنت تستخدم MacOS فيمكنك أن تستعمل الأمر التالي:

sudo lsof -t -i tcp:8000 | xargs kill -9

لمعرفة العملية التي تستخدم هذا المنفذ يمكنك أن تستخدم الأمر التالي:

netstat -ntlp

سيعرض الأمر السابق كل العمليات التي تستعمل الشبكة في الوقت الحالي مع عرض رقم المنفذ port ورقم العملية ProcessID (نحتاج هذا الرقم لإنهاء العملية نفسها)، ولإنهاء أي عملية يمكنك أن تستخدم رقم PID مع الأمر kill، على النحو التالي:

kill -9 1234

مع تغير 1234 إلى رقم العملية.

أو يمكنك تغير المنفذ الإفتراضي الذي يعمل عليه جانغو Django من خلال كتابة رقم المنفذ بعد أمر تشغيل الخادم، على النحو التالي:

python manage.py runserver 8001

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

يمكنك استخدام برنامج نصي يقوم بهذا الأمر. فقط قم بتشغيل

./scripts/runserver.sh

بدلاً من

 ./manage.py runserver

وسيعمل بنفس الطريقة تماما, سوف يكون شكل البرنامج هكذا

#!/bin/bash

pid=$(ps aux | grep "./manage.py runserver" | grep -v grep | head -1 | xargs | cut -f2 -d" ")

if [[ -n "$pid" ]]; then
    kill $pid
fi

fuser -k 8000/tcp
./manage.py runserver

سوف يقوم بفحص هل هناك خادم مستخدم أم لا, اذا كان هناك يقوم بإيقافه, هناك طريقة أخرى وهو أن تكتب الأمر

fg

هذا الأمر سوف يظهر الخادم الذي يعمل في الخلفية, ثم الأمر ctl-c لايقافه

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...