operating - ubuntu 18.04 download




কিভাবে উবুন্টুতে একটি পোর্টে একটি প্রক্রিয়া হত্যা করবেন (13)

PORT হত্যা করুন:

sudo প্রক্রিয়া আইডি দেখাতে গুরুত্বপূর্ণ।

$ sudo netstat -antlp | grep 45136
tcp      0      0 0.0.0.0:45136         0.0.0.0:*        LISTEN           **-** 

$ kill -9 45136

আমি ubuntu একটি নির্দিষ্ট পোর্ট জন্য কমান্ড লাইন একটি proccess হত্যা করার চেষ্টা করছি।

যদি আমি এই কমান্ডটি চালাও তবে আমি পোর্টটি পাব:

sudo lsof -t -i:9001

তাই ... এখন আমি রান করতে চাই:

sudo kill 'sudo lsof -t -i:9001'

আমি এই ত্রুটি বার্তা পেতে:

ERROR: garbage process ID "lsof -t -i:9001".
Usage:
  kill pid ...              Send SIGTERM to every process listed.
  kill signal pid ...       Send a signal to every process listed.
  kill -s signal pid ...    Send a signal to every process listed.
  kill -l                   List all signal names.
  kill -L                   List all signal names in a nice table.
  kill -l signal            Convert between signal numbers and names.

আমি sudo kill 'lsof -t -i:9001' ফেললাম sudo kill 'lsof -t -i:9001' পাশাপাশি


UBUNTU এর জন্য 1- প্রোটি ব্যবহার করে কোন অ্যাপ্লিকেশন / প্রক্রিয়াটি ব্যবহার করছে তা খুঁজুন, টাইপ করুন:

sudo netstat -lpn |grep :8080

এবং এন্টার চাপুন।

আপনি এই এক অনুরূপ একটি আউটপুট পাবেন

tcp6       0      0 :::8080                 :::*                    LISTEN      6782/java

2- আমি প্রসেস আইডি পেয়েছি, যা 678২, এখন এই প্রক্রিয়াটি পোর্ট 8080 ব্যবহার করছে।

3- প্রক্রিয়াটি খুন করুন, টাইপ করুন: 678২ হত্যা করুন

kill 6782

আপনি এটি করতে Fuser ব্যবহার করতে পারেন (ডিজিটালভাবে SIGKILL পাঠায়): sudo fuser -k 9001/tcp


আপনি নোড ব্যবহার করে এই কাজ করতে পারেন

npm install freethenport -g

তারপর

node freethenport 9001

উবুন্টু টার্মিনালে একটি পোর্ট মারার সর্বোত্তম উপায় fuser -k 9001/tcp


উবুন্টুতে পোর্ট সার্ভিসে হত্যা করার জন্য, টার্মিনালে নিচের কমান্ডটি লিখুন

টার্মিনালে:

sudo fuser -k port/tcp
sudo fuser -k 8001/tcp

এটা ব্যবহার কর:

sudo kill -9 $(lsof -t -i:9001)

কমান্ড ব্যবহার করুন

 netstat -plten |grep java

ব্যবহৃত grep java হিসাবে tomcat তাদের প্রক্রিয়া হিসাবে জাভা ব্যবহার করে।

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

tcp6       0      0 :::8080                 :::*                    LISTEN      
1000       30070621    16085/java

আগে সংখ্যা / জাভা একটি প্রক্রিয়া আইডি। এখন প্রক্রিয়া হত্যা করতে হত্যা কমান্ড ব্যবহার করুন

kill -9 16085

-9 বোঝায় প্রক্রিয়া জোর করে হত্যা করা হবে।


তার দুটি পদক্ষেপ প্রক্রিয়া:

  1. পোর্ট নম্বর উপর প্রক্রিয়া আইডি জানুন। 8080 (যে কোন হতে পারে)
  2. যে আইডি 8689 প্রক্রিয়া হত্যা (ভিন্ন হতে পারে)

    fuser -n tcp 8080
    
    #o/p 8080/tcp    8689
    
    kill -9 8689
    


পোর্ট নাম্বার 9001 এ চলমান একটি প্রক্রিয়া খোলার জন্য

sudo kill -9 $(sudo lsof -t -i:9001)


lsof   - list of files(Also used for to list related processes)

-t     - show only process ID

-i     - show only internet connections related process

:9001  - show only processes in this port number

kill   - command to kill the process

-9     - forcefully

sudo   - command to ask admin privilege(user id and password).

আরো জন্য আপনি আমার blog পরিদর্শন করতে পারেন


পোর্টের উপর ভিত্তি করে প্রক্রিয়াটি খোলার জন্য প্রথমে দেওয়া পোর্টের জন্য প্রাসঙ্গিক পড খুঁজে বের করতে হবে এবং সেই পিন ব্যবহার করে হত্যা করা হবে,

আমার ক্ষেত্রে আমি 3000 পোর্টের পাইড (প্রসেস আইডি) পেতে চেয়েছিলাম:

netstat -ltnp | grep -w '3000'

তারপর tcp শোনার যা পিড খুঁজে

tcp6       0      0 :::3000                 :::*                    LISTEN      29972/node  

আপনি পিডি 29972 পাবেন

কমান্ড নীচের এই পিড ব্যবহার করতে

kill -9 26493

পোর্ট উপর ভিত্তি করে হত্যা প্রক্রিয়া জন্য ছদ্ম কোড

 netstat -ltnp | grep -w 'PORT'

এবং

kill -9 PID

sudo kill `sudo lsof -t -i:9001`

আপনি -9 সংকেত বিকল্প যোগ করতে হবে না





kill