Dalam skenario apa port yang digunakan oleh suatu proses tidak muncul dalam netstat -a
output.
Saya jenkins
menggunakan mesin saya. Sedang mendengarkan pada port 8080. Saya mencoba memulai proses lain yang mencoba mengikat pada port yang sama dan gagal dengan kesalahan bahwa port sudah digunakan.
Sekarang ketika saya lakukan netstat -a | grep 8080
, itu tidak muncul dalam output. Setelah menghentikan jenkins
proses saya berhasil terikat ke 8080. Adakah petunjuk apa yang terjadi?
Saya menjalankan CentOS.
netstat -lp
, tunjukkan proses yang sedang Anda dengarkan .netstat -an | grep 8080
, seandainya 8080 ada di/etc/services
file Anda dan sedang diganti dengan nama simbolisnya.lsof -i :8080
Jawaban:
Baru saja memiliki kasus serupa di Ubuntu 14.04. Memang port default jenkins (8080) dipetakan ke nama "http-alt" di / etc / services. Anda dapat dengan mudah memeriksanya
Selain netstat Anda dapat mempertimbangkan untuk menggunakan ss
atau
sumber
Jika semuanya bekerja dengan benar, jangan pernah. Seperti disebutkan di atas, Anda dapat mengganti nomor port dengan nama layanan seperti yang tercantum di
/etc/services
.Menggunakan
netstat -na
memastikan port layanan tidak diterjemahkan ke nama layanan.sumber
Saya selalu menggunakan:
Dengan cara ini Anda tidak akan kehilangan apa pun.
sumber