জ্যাঙ্গো সার্ভার ত্রুটি: পোর্ট ইতিমধ্যে ব্যবহৃত


204

জ্যাঙ্গো সার্ভারটি পুনরায় চালু করা নিম্নলিখিত ত্রুটিটি প্রদর্শন করে:

this port is already running....

এই সমস্যাটি বিশেষত উবুন্টুতে ঘটে এবং অন্যান্য অপারেটিং সিস্টেমগুলিতে নয়। সার্ভারটি পুনরায় চালু করতে কীভাবে আমি পোর্টটি মুক্ত করব?

উত্তর:


536

আরও সহজ সমাধান কেবল টাইপ করুন sudo fuser -k 8000/tcp। এটি 8000 পোর্টের সাথে যুক্ত সমস্ত প্রক্রিয়াটি মেরে ফেলবে।

সম্পাদনা করুন:

অসক্স ব্যবহারকারীদের জন্য আপনি ব্যবহার করতে পারেন sudo lsof -t -i tcp:8000 | xargs kill -9


23
ম্যাক আপনাকে ব্যবহার করতে হবে sudo lsof -i tcp:8000তারপরে প্রদর্শিত প্রসেস আইডিকে মেরে ফেলতে হবে।
গর্ডনক

সুতরাং পোর্ট যাই হোক না কেন 8000 প্রতিস্থাপন পোর্ট সঙ্গে ব্লক ঘটে।
মনীষ শ্রীবাস্তব

আমি এই ত্রুটিটি পাচ্ছি, তবে বন্দরের সমস্ত কিছুই আমি মেরে ফেলেছি।
wanderer0810

57
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


এই জন্য, আমাদের নেট-সরঞ্জাম ইনস্টল করা প্রয়োজন।
পূজা খাতরী

11
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

সুতরাং আপনি আবার সার্ভার শুরু করার চেষ্টা করছেন, যখন ইতিমধ্যে একটি চলছে? এটি প্রথমটি এইচটিটিপি পোর্ট ব্যবহার করবে বলে কাজ করবে না। আবার চালানোর চেষ্টা করার আগে আপনাকে অবশ্যই প্রথমটিকে হত্যা করতে হবে বা শেষ করতে হবে (কমপক্ষে এটি একই বন্দরে চালাও)।
কিছু প্রোগ্রামার ডুড

এটি কাজ করছে কারণ আপনি বর্তমানে চলমান দৃষ্টান্তটি মেরে ফেলেছেন, যা আমি আপনাকে বলেছিলাম তা করতে হবে। একই নেটওয়ার্ক পোর্টে আপনার দুটি প্রোগ্রাম শোনা যাবে না, এটি এতটা সহজ। সুতরাং এটি এমন কোনও সমস্যার সমাধান যা সত্যিই কোনও সমস্যা নয়, কেবল একটি সত্য।
কিছু প্রোগ্রামার ডুড

আমি দুঃখিত যদি আমি দৃ strong়ভাবে আসতে পারতাম তবে আমি আজকে কিছুটা কৃপণ বোধ করছি। : /
কিছু প্রোগ্রামার

5

ডিফল্টরূপে, রানসরভার কমান্ড 8000 পোর্টে অভ্যন্তরীণ আইপি-তে ডেভলপমেন্ট সার্ভারটি শুরু করে।

আপনি যদি সার্ভারের পোর্ট পরিবর্তন করতে চান তবে এটি একটি কমান্ড-লাইন আর্গুমেন্ট হিসাবে পাস করুন। উদাহরণস্বরূপ, এই কমান্ডটি 8080 পোর্টে সার্ভারটি শুরু করে:

python manage.py runserver 8080

1
@ স্টেফেনরউচ, প্রশ্নটি জিজ্ঞাসা করবে না যে বন্দরটি ব্যবহার করছে। প্রশ্নটি একটি ত্রুটি নিক্ষিপ্ত হওয়ার কথা উল্লেখ করছে। এই ত্রুটিটি কীভাবে ঠিক করা যায় তার সমাধান এটি।
ফ্রেডি

ওপি কীভাবে 8000 পোর্টে সার্ভারটি পুনরায় চালু করতে জিজ্ঞাসা করছে, অন্য বন্দরে এটি চালানোর জন্য জিজ্ঞাসা করছে না
uclaastro

4

আমরা এই কমান্ডটি ব্যবহার করব না {sudo lsof -t -i tcp: 8000 | xargs কিল -9 kill কারণ এটি সমস্ত ট্যাব বন্ধ করে দিয়েছে ... আপনার ব্যবহার করা উচিত

PS -ef | গ্রেপ পাইথন

কিল -9 প্রক্রিয়া_আইডি

PS -ef | গ্রেপ পাইথন (আইডি সহ সমস্ত প্রক্রিয়া দেখান)

কিল -9 11633 (11633 এটির একটি প্রক্রিয়া আইডি: - / বিন / পাইথন ম্যানেজ.পি রানার্সভার)


2

এটি মাউনিরের উত্তরের একটি সম্প্রসারণ। আমি একটি বাশ স্ক্রিপ্ট যুক্ত করেছি যা এটি আপনার জন্য কভার করে। কেবল ./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

2

একটি পুরানো পোস্টে মন্তব্য করার জন্য দুঃখিত কিন্তু এটি লোকদের সাহায্য করতে পারে

আপনার টার্মিনালে কেবল এটি টাইপ করুন

killall -9 python3

এটি আপনার মেশিনে চলমান সমস্ত অজগর 3 কে হত্যা করবে এবং এটি আপনার সমস্ত বন্দর মুক্ত করবে। জ্যাঙ্গো প্রকল্পে কাজ করার সময় আমাকে খুব সাহায্য করুন ।


1

আমার জন্য, এটি ঘটে কারণ পোস্টম্যানে আমার এপিআই অনুরোধটি আমার অ্যাপ্লিকেশনটিতে একটি ডিবাগার ব্রেকপয়েন্ট দ্বারা আটকানো হচ্ছে ... অনুরোধটি স্থগিত রেখে। আমি যদি আমার অ্যাপ্লিকেশনটির সার্ভারটি মেরে ফেলার আগে পোস্টম্যানের অনুরোধটি বাতিল করি তবে ত্রুটিটি প্রথম স্থানে ঘটে না।

-> সুতরাং অন্য প্রোগ্রামগুলিতে আপনি যে কোনও উন্মুক্ত অনুরোধ করছেন তা বাতিল করার চেষ্টা করুন।

ম্যাকোস-এ, আমি ব্যবহার করছি sudo lsof -t -i tcp:8000 | xargs kill -9যখন আমি সমাধানের জন্য ওপেন HTTP অনুরোধটি বাতিল করতে ভুলে যাই তবে এটি error = That port is already in use.আমার পোস্টম্যান অ্যাপ্লিকেশনটি সম্পূর্ণভাবে বন্ধ করে দেয়, এজন্য আমার প্রথম সমাধানটি আরও ভাল।


1

Ctl-c এর পরে কমান্ড হিসাবে 'fg' টাইপ করুন।
আদেশ:
এফজি প্রদর্শন করবে যা পটভূমিতে চলছে on এর পরে সিটিএল-সি এটি বন্ধ করবে।

fg
ctl-c


0

পিএস অক্স | গ্রেপ পরিচালনা

উবুন্টু 3438 127.0.0 2.3 40256 14064 pts / 0 টি 06:47 0:00 পাইথন ম্যানেজ.পি রানার্সভার

মেরুন -9 3438


2
যদিও এই কোড স্নিপেট একটি ব্যাখ্যা সহ প্রশ্নটি সমাধান করতে পারে, সত্যিই আপনার পোস্টের মান উন্নত করতে সহায়তা করে। মনে রাখবেন যে আপনি ভবিষ্যতে পাঠকদের জন্য প্রশ্নের উত্তর দিচ্ছেন, এবং সেই লোকেরা আপনার কোড পরামর্শের কারণগুলি জানেন না। আপনার কোডটি ব্যাখ্যামূলক মন্তব্যে ভিড় না করার চেষ্টা করুন, এটি কোড এবং ব্যাখ্যা উভয়ের পাঠযোগ্যতা হ্রাস করে!
Rene

0

দেখে মনে হচ্ছে যে আইডিই, ভিএসকোড, পপিটিয়ার, নোডেমন, এক্সপ্রেস ইত্যাদির ফলে এই সমস্যা দেখা দেয় আপনি ব্যাকগ্রাউন্ডে একটি প্রক্রিয়া চালিয়েছেন বা কেবল ডিবাগিং অঞ্চল [ব্রাউজার, টার্মিনাল ইত্যাদি] বন্ধ করেছেন বা যাই হোক না কেন, আমি একই প্রশ্নের উত্তর দিয়েছি আগে, আপনি এখানে এটি লিঙ্ক

https://stackoverflow.com/a/49797588/2918720


0

আপনি যদি ম্যাকের ক্ষেত্রে এই সমস্যার মুখোমুখি হন তবে আপনাকে কেবল ক্রিয়াকলাপের মনিটর খোলার প্রয়োজন এবং বেশ অজগরকে জোর করতে হবে তবে আবার চেষ্টা করুন

এখানে চিত্র বর্ণনা লিখুন



0

আপনি যদি ভিএসসির স্ক্রিন টার্মিনালটি ব্যবহার করছেন তবে ত্রুটিটি অন্য কোনও শেলটিতে আপনি ইতিমধ্যে রানসভারের কারণে হয়ে থাকতে পারে।

ভিএসসির টার্মিনালের শিরোনামে + চিহ্নের বামদিকে ড্রপবক্সে ক্লিক করুন এবং অন্য কিছু শেল নির্বাচন করুন এবং সার্ভারটি ইতিমধ্যে সেখানে চলছে কিনা তা পরীক্ষা করুন। সেই সার্ভারটি ছেড়ে দিন এবং আপনি অন্য একটি সার্ভার চালু করতে প্রস্তুত।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.