জ্যাঙ্গো সার্ভারটি পুনরায় চালু করা নিম্নলিখিত ত্রুটিটি প্রদর্শন করে:
this port is already running....
এই সমস্যাটি বিশেষত উবুন্টুতে ঘটে এবং অন্যান্য অপারেটিং সিস্টেমগুলিতে নয়। সার্ভারটি পুনরায় চালু করতে কীভাবে আমি পোর্টটি মুক্ত করব?
জ্যাঙ্গো সার্ভারটি পুনরায় চালু করা নিম্নলিখিত ত্রুটিটি প্রদর্শন করে:
this port is already running....
এই সমস্যাটি বিশেষত উবুন্টুতে ঘটে এবং অন্যান্য অপারেটিং সিস্টেমগুলিতে নয়। সার্ভারটি পুনরায় চালু করতে কীভাবে আমি পোর্টটি মুক্ত করব?
উত্তর:
আরও সহজ সমাধান কেবল টাইপ করুন sudo fuser -k 8000/tcp
। এটি 8000 পোর্টের সাথে যুক্ত সমস্ত প্রক্রিয়াটি মেরে ফেলবে।
সম্পাদনা করুন:
অসক্স ব্যবহারকারীদের জন্য আপনি ব্যবহার করতে পারেন sudo lsof -t -i tcp:8000 | xargs kill -9
netstat -ntlp
এটি এরকম কিছু প্রদর্শন করবে।
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 127.0.0.1:8000 0.0.0.0:* LISTEN 6599/python
tcp 0 0 127.0.0.1:27017 0.0.0.0:* LISTEN -
tcp 0 0 192.168.124.1:53 0.0.0.0:* LISTEN -
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN -
tcp6 0 0 :::3306 :::* LISTEN
সুতরাং এখন জাজগো / পাইথনটি এর সাথে সম্পর্কিত প্রক্রিয়াটি হত্যা করে ইতিমধ্যে চলছে এমন বন্দরটি বন্ধ করুন।
kill -9 PID
আমার ক্ষেত্রে
kill -9 6599
এখন আপনার জাজানো অ্যাপটি চালান run
ps aux | grep -i manage
after that you will see all process
ubuntu@ip-10-154-22-113:~/django-apps/projectname$ ps aux | grep -i manage
ubuntu 3439 0.0 2.3 40228 14064 pts/0 T 06:47 0:00 python manage.py runserver project name
ubuntu 3440 1.4 9.7 200996 59324 pts/0 Tl 06:47 2:52 /usr/bin/python manage.py runserver project name
ubuntu 4581 0.0 0.1 7988 892 pts/0 S+ 10:02 0:00 grep --color=auto -i manage
kill -9 process id
e.d kill -9 3440
`enter code here`after that :
python manage.py runserver project name
ডিফল্টরূপে, রানসরভার কমান্ড 8000 পোর্টে অভ্যন্তরীণ আইপি-তে ডেভলপমেন্ট সার্ভারটি শুরু করে।
আপনি যদি সার্ভারের পোর্ট পরিবর্তন করতে চান তবে এটি একটি কমান্ড-লাইন আর্গুমেন্ট হিসাবে পাস করুন। উদাহরণস্বরূপ, এই কমান্ডটি 8080 পোর্টে সার্ভারটি শুরু করে:
python manage.py runserver 8080
আমরা এই কমান্ডটি ব্যবহার করব না {sudo lsof -t -i tcp: 8000 | xargs কিল -9 kill কারণ এটি সমস্ত ট্যাব বন্ধ করে দিয়েছে ... আপনার ব্যবহার করা উচিত
PS -ef | গ্রেপ পাইথন
কিল -9 প্রক্রিয়া_আইডি
PS -ef | গ্রেপ পাইথন (আইডি সহ সমস্ত প্রক্রিয়া দেখান)
কিল -9 11633 (11633 এটির একটি প্রক্রিয়া আইডি: - / বিন / পাইথন ম্যানেজ.পি রানার্সভার)
এটি মাউনিরের উত্তরের একটি সম্প্রসারণ। আমি একটি বাশ স্ক্রিপ্ট যুক্ত করেছি যা এটি আপনার জন্য কভার করে। কেবল ./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
আমার জন্য, এটি ঘটে কারণ পোস্টম্যানে আমার এপিআই অনুরোধটি আমার অ্যাপ্লিকেশনটিতে একটি ডিবাগার ব্রেকপয়েন্ট দ্বারা আটকানো হচ্ছে ... অনুরোধটি স্থগিত রেখে। আমি যদি আমার অ্যাপ্লিকেশনটির সার্ভারটি মেরে ফেলার আগে পোস্টম্যানের অনুরোধটি বাতিল করি তবে ত্রুটিটি প্রথম স্থানে ঘটে না।
-> সুতরাং অন্য প্রোগ্রামগুলিতে আপনি যে কোনও উন্মুক্ত অনুরোধ করছেন তা বাতিল করার চেষ্টা করুন।
ম্যাকোস-এ, আমি ব্যবহার করছি sudo lsof -t -i tcp:8000 | xargs kill -9
যখন আমি সমাধানের জন্য ওপেন HTTP অনুরোধটি বাতিল করতে ভুলে যাই তবে এটি error = That port is already in use.
আমার পোস্টম্যান অ্যাপ্লিকেশনটি সম্পূর্ণভাবে বন্ধ করে দেয়, এজন্য আমার প্রথম সমাধানটি আরও ভাল।
Ctl-c এর পরে কমান্ড হিসাবে 'fg' টাইপ করুন।
আদেশ:
এফজি প্রদর্শন করবে যা পটভূমিতে চলছে on এর পরে সিটিএল-সি এটি বন্ধ করবে।
fg
ctl-c
পিএস অক্স | গ্রেপ পরিচালনা
উবুন্টু 3438 127.0.0 2.3 40256 14064 pts / 0 টি 06:47 0:00 পাইথন ম্যানেজ.পি রানার্সভার
মেরুন -9 3438
দেখে মনে হচ্ছে যে আইডিই, ভিএসকোড, পপিটিয়ার, নোডেমন, এক্সপ্রেস ইত্যাদির ফলে এই সমস্যা দেখা দেয় আপনি ব্যাকগ্রাউন্ডে একটি প্রক্রিয়া চালিয়েছেন বা কেবল ডিবাগিং অঞ্চল [ব্রাউজার, টার্মিনাল ইত্যাদি] বন্ধ করেছেন বা যাই হোক না কেন, আমি একই প্রশ্নের উত্তর দিয়েছি আগে, আপনি এখানে এটি লিঙ্ক
আপনি যদি ম্যাকের ক্ষেত্রে এই সমস্যার মুখোমুখি হন তবে আপনাকে কেবল ক্রিয়াকলাপের মনিটর খোলার প্রয়োজন এবং বেশ অজগরকে জোর করতে হবে তবে আবার চেষ্টা করুন
আপনি যদি ভিএসসির স্ক্রিন টার্মিনালটি ব্যবহার করছেন তবে ত্রুটিটি অন্য কোনও শেলটিতে আপনি ইতিমধ্যে রানসভারের কারণে হয়ে থাকতে পারে।
ভিএসসির টার্মিনালের শিরোনামে + চিহ্নের বামদিকে ড্রপবক্সে ক্লিক করুন এবং অন্য কিছু শেল নির্বাচন করুন এবং সার্ভারটি ইতিমধ্যে সেখানে চলছে কিনা তা পরীক্ষা করুন। সেই সার্ভারটি ছেড়ে দিন এবং আপনি অন্য একটি সার্ভার চালু করতে প্রস্তুত।
sudo lsof -i tcp:8000
তারপরে প্রদর্শিত প্রসেস আইডিকে মেরে ফেলতে হবে।