8080 বন্দরটি যেভাবে প্রক্রিয়া ব্যবহার করছে তা আমি কীভাবে হত্যা করতে পারি যাতে আমি ঘোরাফেরা করতে পারি?


93

ম্যাকোএসএক্স-এ, আমি একটি ভ্যাগ্র্যান্ট বাক্স তৈরি করতে প্যাকার ব্যবহার করছি যাতে আমার এটি ক্রমাগত নিয়ে আসা এবং ছিঁড়ে ফেলা দরকার। আমি 'ভ্যাংগার আপ' করার চেষ্টা করছি এবং মানক ত্রুটিটি গ্রহণ করছি কারণ বন্দরটি ব্যবহৃত হচ্ছে:

"ভ্যাগ্র্যান্ট এই ভিএম-তে নির্দিষ্ট পোর্টগুলি ফরোয়ার্ড করতে পারে না, যেহেতু তারা ইতিমধ্যে এই বন্দরগুলিতে শুনছে এমন কিছু অন্যান্য অ্যাপ্লিকেশনের সাথে সংঘর্ষ করবে 80 8080-এ ফরোয়ার্ড বন্দরটি ইতিমধ্যে হোস্ট মেশিনে ব্যবহৃত হচ্ছে।"

সমাধানটি যথেষ্ট সহজ বলে মনে হচ্ছে: আমার কেবল 8080 বন্দরটি ধরে রাখা প্রক্রিয়াটি চিহ্নিত করতে হবে এবং সেই প্রক্রিয়াটি মেরে ফেলতে হবে, তাই না? এটা এত সহজ না.


আমি যদি কমান্ডটি চালিত করি:

nmap localhost -p 8080

আমি নিম্নলিখিত আউটপুট গ্রহণ:

PORT     STATE SERVICE
8080/tcp open  http-proxy

আমি যদি নিম্নলিখিত কমান্ডটি চালিত করি:

top -o prt

1360 সালে ব্যবহৃত সর্বাধিক বন্দর


আমি যদি নিম্নলিখিত কমান্ডটি চালিত করি:

 netstat -tulpn | grep :8080

আমি গ্রহণ করি:

netstat: n: unknown or uninstrumented protocol

আমি যদি নিম্নলিখিত কমান্ডটি চালিত করি:

lsof -i :8080

আমি কোনও আউটপুট পাই না


আমি যদি আমার কম্পিউটারটি পুনরায় চালু করি তবে পোর্টটি এখন উপলভ্য এবং আমি এখন 'ভ্যাংগার আপ' করতে পারি।

৮০৮০ বন্দরটি যেভাবে প্রক্রিয়া ব্যবহার করা হচ্ছে তা কীভাবে আমি মেরে ফেলব যাতে আমার কম্পিউটারটি পুনরায় চালু না করেই আমি ভ্যাংগার হতে পারি?

উত্তর:


164

এটি সাহায্য করতে পারে

lsof -n -i4TCP:8080 

পিআইডি আউটপুট মধ্যে দ্বিতীয় ক্ষেত্র।

বা চেষ্টা করুন:

lsof -i -P

চেষ্টা করার জন্য ধন্যবাদ, কিন্তু আমি আমার প্রশ্নে বলেছি যে lsof কমান্ড থেকে আমি কোনও আউটপুট পাই না।
জেসন কুরান

আমি আরও একটি সম্ভাবনা যুক্ত করেছি।
মার্ক সেচেল

আপনার কি এইচপি লেজারজেট প্রিন্টার রয়েছে? blog.hgomez.net/blog/2010/09/25/…
মার্ক

4
ধন্যবাদ মার্ক! যে কারণেই হোক না কেন, আমার কম্পিউটারটি পুনরায় চালু করার পরে, lsof কমান্ডগুলি কিছুই আউটপুট দেয় না, এবং এখন সেগুলি। এখন, lsof কমান্ডগুলির মধ্যে 3 টিই কাজ করছে এবং আমি প্রক্রিয়া আইডিটি সনাক্ত করতে এবং এটি দিয়ে হত্যা করতে পারি: সুডো কিল -9 000 ... যেখানে 000 প্রক্রিয়া আইডি। প্রক্রিয়াটির নাম "VBoxHeadless"। এটি কেন আগে কাজ করছিল না সে সম্পর্কে আরও তথ্য পেলে আমি আবার রিপোর্ট করব। এফওয়াইআই: আমার কোনও প্রিন্টার সংযুক্ত নেই।
জেসন কুরান

sudo lsof -n -i4TCP:8080রুটের মালিকানাধীন প্রক্রিয়াগুলি বেছে নেওয়ার চেষ্টা করুন ।
এমপেলজার্মম্যান

90

দ্রুত এবং দ্রুত সমাধান:

lsof -n -i4TCP:8080

PIDদ্বিতীয় ক্ষেত্র। তারপরে, এই প্রক্রিয়াটি হত্যা করুন:

kill -9 PID

কম দ্রুত তবে স্থায়ী সমাধান

  1. যান /usr/local/bin/ (অনুসন্ধানকারীর মধ্যে কমান্ড + শিফট + জি ব্যবহার করতে পারেন)

  2. নামে একটি ফাইল তৈরি করুন stop। এটিতে নীচের কোডটি আটকে দিন:

#!/bin/bash
touch temp.text
lsof -n -i4TCP:$1 | awk '{print $2}' > temp.text
pidToStop=`(sed '2q;d' temp.text)`
> temp.text
if [[ -n $pidToStop ]]
then
kill -9 $pidToStop
echo "Congrates!! $1 is stopped."
else
echo "Sorry nothing running on above port"
fi
rm temp.text
  1. এই ফাইলটি সংরক্ষণ করুন।
  2. ফাইলটি এক্সিকিউটেবল করুন chmod 755 stop
  3. এখন, টার্মিনালে যান এবং লিখুন stop 8888(বা কোনও বন্দর)

4
আমি স্থায়ী সমাধানের চেষ্টা করেছি তবে স্ক্রিপ্টটি চালানোর চেষ্টা করার সময় 'অনুমতি অস্বীকার' পেয়েছি। প্রথম দৌড়ে সমাধান করা chmod 755 stop
নমোডোদা

32

উপরের-গৃহীত উত্তরগুলি যদি কাজ না করে তবে নীচের সমাধানের চেষ্টা করুন। আপনি এটি 8080 বন্দর বা অন্য কোনও বন্দরগুলির জন্য ব্যবহার করতে পারেন।

sudo lsof -i tcp:3000 

আপনি যে কোনও বন্দরটি দিয়ে 3000 প্রতিস্থাপন করুন। এই প্রক্রিয়াটি হ্রাস করতে কমান্ডের নীচে রান করুন।

sudo kill -9 PID

পিআইডি হ'ল প্রক্রিয়া আইডি আপনি হত্যা করতে চান।

নীচে ম্যাক টার্মিনালে কমান্ডের আউটপুট দেওয়া আছে।

কমান্ড আউটপুট


4
আমি প্রথমে নিয়মিত কিল (-9 নয়) চেষ্টা করব। -9 বিকল্পের ফলে সকেটটি সঠিকভাবে বন্ধ না হতে পারে। প্রক্রিয়াটি নিহত হতে পারে তবে অন্য শ্রোতা তার জায়গায় কাঁটাচামচ করবেন।
stackPusher

6

এটি স্ক্রিপ্ট করতে:

pid=$(lsof -ti tcp:8080)
if [[ $pid ]]; then
  kill -9 $pid
fi

-tযুক্তি lsof "বাহুল্যবর্জিত" যার মানে এটি শুধুমাত্র PID, ফেরৎ আউটপুট করে তোলে।


4
আপনি এটি খুব কার্যকর করতে পারেন যা $ বন্দর লাগে
মেবাডা

অবশেষে একটি সমাধান যা সরাসরি পিআইডি পায়। থ্যাঙ্কস ম্যান, এই থ্রেডের সঠিক উত্তর হওয়া উচিত
অলিম্পিলট্রে

3

আমার এই কমান্ডটি চালানো দরকার ছিল

sudo lsof -i :80 # checks port 8080

তারপর আমি পেয়েছি

COMMAND   PID USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
acwebseca 312 root   36u  IPv4 0x34ae935da20560c1      0t0  TCP 192.168.1.3:50585->104.25.53.12:http (ESTABLISHED)

কোন পরিষেবাটি পিআইডি ব্যবহার করছে তা দেখান

ps -ef 312

তারপর আমি এটি পেয়েছিলাম

  UID   PID  PPID   C STIME   TTY           TIME CMD
    0   312    58   0  9:32PM ??         0:02.70 /opt/cisco/anyconnect/bin/acwebsecagent -console

সিসকো ওয়েব সুরক্ষা এজেন্ট রান আনইনস্টল করতে

sudo /opt/cisco/anyconnect/bin/websecurity_uninstall.sh

ক্রেডিটগুলিতে: http : //tobyaw.livej पत्रकार.com/ 315396.html


2

এটি সিসকো যেকোন সংযোগ হতে পারে। /Library/LaunchDaemons/com.cisco.anyconnect.vpnagentd.plist বিদ্যমান কিনা তা পরীক্ষা করুন। তারপরে এটি লঞ্চক্টল দিয়ে আনলোড করুন এবং / লাইব্রেরি / লঞ্চডেমোনস থেকে মুছুন


2
sudo lsof -i:8080

উপরের কমান্ডটি চালিয়ে আপনি দেখতে পাবেন যে সমস্ত কাজ কী চলছে।

kill -9 <PID Number>

পিআইডি (প্রক্রিয়া শনাক্তকরণ নম্বর) প্রবেশ করান, সুতরাং এটি উদাহরণটি শেষ করে / হত্যা করবে।


1

আপনি বন্দরটি ব্যবহার করে প্রক্রিয়া সনাক্ত করতে এবং ছাড়ার জন্য ক্রিয়াকলাপ মনিটরও ব্যবহার করতে পারেন।


4
আমি যে কিভাবে করতে হবে?
এমিল স্টেনস্ট্রোম

ম্যাকোএসএক্সে: ক্রিয়াকলাপ মনিটর> নেটওয়ার্ক> পিআইডি অনুসারে বাছাই করুন> আপনার অবরুদ্ধ বন্দরটি (যেমন 8080, 5000 ইত্যাদি) সন্ধান করুন> উপরের বামে 'এক্স' ক্লিক করুন> আপনি প্রক্রিয়াটি প্রস্থান করতে চান তা নিশ্চিত করুন। কেবলমাত্র একক সার্ভারের উদাহরণ তৈরি হতে পারে তা নিশ্চিত করার জন্য আপনার রান / বিল্ড কনফিগারেশনটি সম্পাদনা করা ভাল ধারণা হতে পারে, যেমন আপনার ব্যবহৃত বন্দরগুলি টিয়ারডাউনতে মুক্ত করা হয়েছে।
অ্যালেক্স ফ্রিডম্যান

1

চালান: nmap -p 8080 localhost(ম্যাকপোর্টস বা হোমব্রাবির সাথে এনএম্যাপ ইনস্টল করুন যদি আপনার সিস্টেমে এটি এখনও না থাকে)

লোকালহোস্টের জন্য এনএম্যাপ স্ক্যান রিপোর্ট (127.0.0.1)

হোস্ট আপ (0.00034s বিলম্ব)

লোকালহোস্টের জন্য অন্যান্য ঠিকানা (স্ক্যান করা হয়নি): :: 1

পোর্ট স্টেট সার্ভিস

8080 / টিসিপি খোলার HT-প্রক্সি

চালান: ps -ef | grep http-proxy

ইউআইডি পিআইডি পিপিআইডি সি স্টিম টাইম টাইম সিএমডি

640 99335 88310 0 12:26 pm ttys002 0: 00.01 গ্রেপ এইচটিপি-প্রক্সি "

চালান: ps -ef 640(আপনার ইউআইডি দিয়ে 501 প্রতিস্থাপন করুন)

/ সিস্টেম / লাইব্রেরি / প্রাইভেটফ্রেম ওয়ার্কস / পারফরম্যান্স অ্যানালাইসিস.ফ্রেমওয়ার্ক / ভার্সন / এ / এক্সপিসিএস সার্ভিস / কম.এপল. পারফরম্যান্স অ্যানালাইসিস.অ্যানিমেশন্পার.এফসি / কনটেন্টস / ম্যাকস / কম.এপল. পারফরম্যান্স অ্যানালাইসিস.অ্যানিমেশন

ম্যাক ওক্সে পোর্ট 8080 এক্সকোড এসডিকে দিয়ে ইনস্টল করা কিছু দ্বারা ব্যবহৃত হয়


1

নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

lsof -n -i4TCP:8080 | awk '{print$2}' | xargs kill -9

8080 বন্দরটির প্রক্রিয়া আইডিটি জোর করে ব্যবহার করে বেছে নেওয়া হবে এবং হত্যা করা হবে kill -9


0

নেটস্ট্যাট চেষ্টা করুন

netstat -vanp tcp | grep 3000

যদি আপনার নেটস্ট্যাট -p সমর্থন করে না, তবে lsof ব্যবহার করুন

sudo lsof -i tcp:3000 

Centos 7 ব্যবহারের জন্য

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