Pertanyaan Bagaimana menemukan proses yang sedang berjalan pada port yang diberikan di OSX


Saya ingin menjalankan aplikasi web di mesin OSX Lion lokal saya. Ketika saya pergi ke http: // localhost: 8080 sudah ada proses yang berjalan sehingga saya mendapatkan pesan berikut:

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

Bagaimana saya bisa menemukan proses yang berjalan pada port ini di bawah OSX. Saya menemukan beberapa entri yang melakukan hal yang sama di Linux tetapi tampaknya tidak berfungsi di OSX.

Terima kasih banyak.


Perbarui 1: Saya menjalankan perintah lsof -i -P | grep 8080 hasil dalam output berikut

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

Tapi ini tidak memberi tahu saya proses mana yang bertanggung jawab untuk membuat output html yang saya dapatkan di browser saya, ketika mengakses URL

Perbarui 2: Saya harus menyebutkan bahwa saya ingin menginstal Jenkins CI di komputer saya dan sudah ada instalasi yang sepertinya bermasalah di mesin saya.


4
2017-11-30 12:07


asal


@slhck Saya melakukan ini dan memperbarui jawaban saya, tetapi itu tidak memberi tahu saya proses yang sedang berjalan. Anehnya lsof -i tcp:8080 tidak menghasilkan apa-apa ... - Besi
@slhck Sepertinya kamu membaca pikiranku. Tautan Anda memperbaiki masalah saya, jika Anda memposting Jawaban, saya akan menerimanya dengan senang hati. Terima kasih! - Besi


Jawaban:


Dengan cara yang sangat umum:

sudo lsof -i -P

… Akan mencantumkan semua proses yang berjalan pada port tertentu. Lihat jawaban ini untuk lebih jelasnya.


Dalam kasus khusus Anda, Jenkins sudah berjalan. Pertanyaan Stack Overflow ini memiliki lebih banyak informasi: Tidak dapat menjalankan Jenkins di Mac. Solusinya tampaknya:

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

… Yang juga terkait dengan pertanyaan Stack Overflow yang serupa: Bagaimana cara menghentikan Jenkins diinstal pada Mac Snow Leopard?


9
2017-11-30 13:32



anehnya lsof tidak mengungkapkan bahwa itu adalah biner Jenkins yang "menduduki" port 8080 - Besi
Ah, kamu tahu kenapa? Karena itu mungkin proses sistem dan Anda perlu menjalankannya sudo lsof. Salahku. Perbaiki jawabannya! - slhck
Benar, di sana kita pergi: java 54 jenkins 135u IPv6 0xffffff8014817e80 0t0 TCP *:8080 (LISTEN) - Besi