วิธีค้นหากระบวนการที่ทำงานอยู่บนพอร์ตที่ระบุใน OSX


4

ฉันต้องการเรียกใช้เว็บแอปพลิเคชันในเครื่อง OSX Lion ในพื้นที่ของฉัน เมื่อฉันไปที่ http: // localhost: 8080 มีกระบวนการทำงานอยู่แล้วดังนั้นฉันจึงได้รับข้อความต่อไปนี้:

Status Code: 404

Exception: Request URL / not found.<br><br>
Stacktrace:

Generated by Winstone Servlet Engine v0.9.10 at Wed Nov 30 13:01:15 CET 2011

ฉันจะหากระบวนการที่ทำงานบนพอร์ตนี้ภายใต้ OSX ได้อย่างไร ฉันพบหลายรายการที่ทำเช่นเดียวกันบน Linux แต่ดูเหมือนว่าจะไม่ทำงานใน OSX

ขอบคุณมาก.


อัปเดต 1 : ฉันใช้คำสั่ง lsof -i -P | grep 8080 ผลลัพธ์ในผลลัพธ์ต่อไปนี้

WebProces 174 petersmith   20u  IPv6 0xffffff80147e6cc0      0t0  TCP localhost:50059->localhost:8080 (ESTABLISHED)

แต่นี่ไม่ได้บอกฉันว่ากระบวนการใดรับผิดชอบการสร้างเอาต์พุต html ที่ฉันได้รับจากเบราว์เซอร์เมื่อเข้าถึง URL

อัปเดต 2 : ฉันควรพูดถึงว่าฉันต้องการติดตั้ง เจนกินส์ CI บนเครื่องของฉันและมีการติดตั้งอยู่ซึ่งดูเหมือนว่าจะมีปัญหาในเครื่องของฉัน


@slhck ฉันทำสิ่งนี้และอัปเดตคำตอบของฉัน แต่ไม่ได้บอกฉันว่ากระบวนการใดที่กำลังทำงานอยู่ ซอกแซก lsof -i tcp:8080 ไม่ส่งผลอะไรเลย ...
Besi

@slhck ดูเหมือนว่าคุณกำลังอ่านใจของฉัน ลิงก์ของคุณแก้ไขปัญหาของฉันหากคุณโพสต์คำตอบฉันจะยอมรับมันอย่างมีความสุข ขอบคุณ!
Besi

คำตอบ:


10

ด้วยวิธีทั่วไป:

sudo lsof -i -P

…จะแสดงรายการกระบวนการทั้งหมดที่คุณทำงานบนพอร์ตที่แน่นอน ดู คำตอบนี้ สำหรับรายละเอียดเพิ่มเติม


ในกรณีพิเศษของคุณเจนกินส์กำลังทำงานอยู่ คำถาม Stack Overflow มีข้อมูลเพิ่มเติม: ไม่สามารถเรียกใช้ Jenkins บน Mac . การแก้ปัญหาน่าจะเป็น:

sudo launchctl unload /Library/LaunchDaemons/org.jenkins-ci.plist

…ซึ่งเกี่ยวข้องกับคำถาม Stack Overflow ที่คล้ายกัน: จะหยุดการติดตั้ง Jenkins บน Mac Snow Leopard ได้อย่างไร


ซอกแซก lsof ไม่ได้เปิดเผยว่ามันเป็นไบนารีเจนกินส์ที่ "ครอบครอง" พอร์ต 8080
Besi

1
คุณรู้ไหมว่าทำไม เพราะมันอาจเป็นกระบวนการของระบบและคุณจำเป็นต้องเรียกใช้ sudo lsof. ความผิดฉันเอง. แก้ไขคำตอบ!
slhck

ถูกต้องเราไปที่นั่น: java 54 jenkins 135u IPv6 0xffffff8014817e80 0t0 TCP *:8080 (LISTEN)
Besi
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.