ฆ่าสิ่งที่เคยทำงานบนพอร์ต 8080


16

ฉันกำลังพยายามเปิดใช้งานแอป GAE localhost:8080แต่ดูเหมือนว่าจะมีการใช้งานแม้ว่าจะปิดเครื่องแล้วรีสตาร์ทคอมพิวเตอร์ sudo lsof -i :8080ฉันวิ่ง ดูเถิดและเห็นบางสิ่งที่มีธรณีประตูทำงานกับ PID 66 ฉันจะทำอะไรเพื่อฆ่ากระบวนการนั้นและเพิ่ม 8080 อีกครั้ง?

คำตอบ:


8
  1. ค้นหาว่า ID กระบวนการ (pid) ใดกำลังใช้พอร์ตที่จำเป็น (เช่นพอร์ต5434)

    ps aux | grep 5434
    
  2. ฆ่ากระบวนการนั้น:

    kill -9 <pid>
    


ผลลัพธ์ของคำสั่งแรกคือpidอะไร
ชิม

7

lsof -i @localhost:8080

kill -9 <<PID>>


ขณะนี้อาจใช้งานได้มันจะทำซ้ำสิ่งที่ OP โพสต์และสามารถใช้คำอธิบาย
bertieb

คำตอบนี้ชัดเจนที่สุดและมีข้อเสนอแนะที่ดีที่สุดใน terminal! ps aux | grep 5434ไม่ได้พูดอะไรทั้งหมดซึ่งเป็น PID !!
mesqueeb

ไม่มีอะไรเกิดขึ้นเมื่อฉันเข้าlsof -i @localhost:8080
ชิม


4

การรวมคำตอบจากด้านบนเป็นหนึ่งบรรทัด: kill $(lsof -t -i:8080)

lsof -tส่งกลับ PID killและผ่านที่

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.