สารบัญ:

ฉันจะฆ่ากระบวนการที่ฟังบนพอร์ตได้อย่างไร
ฉันจะฆ่ากระบวนการที่ฟังบนพอร์ตได้อย่างไร

วีดีโอ: ฉันจะฆ่ากระบวนการที่ฟังบนพอร์ตได้อย่างไร

วีดีโอ: ฉันจะฆ่ากระบวนการที่ฟังบนพอร์ตได้อย่างไร
วีดีโอ: มีวิธีปล่อยวางความผิดพลาดในอดีตอย่างไร? | 5 Minutes Podcast EP.986 2024, เมษายน
Anonim

ค้นหา (และฆ่า) กระบวนการทั้งหมดที่ฟังบนพอร์ต

  1. lsof -n | grep ฟัง . ทุบตี. วิธีที่เร็วกว่าอย่างเห็นได้ชัด
  2. lsof -i tcp:[ ท่า ] ทุบตี ที่จะฆ่า ทั้งหมด กระบวนการฟัง เฉพาะเจาะจง ท่า ใช้:
  3. lsof -ti tcp:5900 | xargs ฆ่า . ทุบตี. คำสั่ง -t ส่งคืนเฉพาะ PID, exaclty เพื่อจุดประสงค์ในการไพพ์ที่ใดที่หนึ่ง และ xargs ดำเนินการ ฆ่า ในแต่ละบรรทัดที่ส่งคืน

ในเรื่องนี้ ฉันจะฆ่ากระบวนการโดยใช้พอร์ตได้อย่างไร

Windows

  1. เปิดหน้าต่าง CMD ในโหมดผู้ดูแลระบบโดยไปที่ Start > Run > พิมพ์ cmd > คลิกขวาที่ Command Prompt จากนั้นเลือก Run as administrator
  2. ใช้คำสั่ง netstat แสดงรายการพอร์ตที่ใช้งานอยู่ทั้งหมด
  3. เพื่อฆ่ากระบวนการนี้ (/f คือบังคับ): taskkill /pid 18264 /f.

อาจมีคนถามว่าฉันจะฆ่ากระบวนการพอร์ต 3000 ได้อย่างไร ฆ่ากระบวนการในพอร์ต ตัวอย่างเช่น คุณต้อง กระบวนการฆ่า วิ่งบน พอร์ต 3000 . แรก “sudo lsof -t -i: 3000 ” จะส่งคืน PID ของ กระบวนการ วิ่งบน พอร์ต 3000 . ผลลัพธ์ข้างต้นแสดง 7279 คือ PID ของ กระบวนการบนพอร์ต 3000 . ตอนนี้คุณสามารถใช้ ฆ่า สั่งให้ ฆ่า NS กระบวนการ.

นอกจากนี้ ฉันจะฆ่ากระบวนการพอร์ต 8080 ได้อย่างไร

เราจำเป็นต้องเรียกใช้คำสั่งสองสามคำสั่งในพรอมต์คำสั่งเพื่อฆ่ากระบวนการที่ใช้พอร์ต 8080

  1. ขั้นตอนที่ 1: ค้นหา Process id ใน windows โดยใช้ command prompt netstat -ano | findstr netstat -ano | findstr
  2. ขั้นตอนที่ 2: ฆ่ากระบวนการโดยใช้พรอมต์คำสั่ง taskkill /F /PID

ฉันจะฆ่ากระบวนการที่ทำงานบนพอร์ตเฉพาะใน Linux ได้อย่างไร

lsof ย่อมาจาก List of Opened Files และมีตัวเลือกหรือแฟล็กที่เหมาะสม สามารถใช้เพื่อส่งคืน PID ของ กระบวนการ บางอย่างที่ได้รับ ท่า . เมื่อคุณได้รับ PID , ใช้ ฆ่า สั่งให้หยุด กระบวนการ . สิ่งนี้จะพบ กระบวนการทำงาน บน 3000 ท่า และ ฆ่า มัน.