+1 امتیاز
قبل در کامپیوتر و اینترنت توسط (1.1هزار امتیاز)

در لینوکس می خاهم یک برنامه را برروی پورت 8080 اجرا کنم ولی پیغام می دهد که پورت 8080 توسط برنامه دیگری در حال استفاده است، چگونه می توانم بفهمم آن برنامه چه برنامه ای است؟

2 پاسخ

+1 امتیاز
قبل توسط (1.1هزار امتیاز)
انتخاب شده قبل توسط
 
بهترین پاسخ

با ترکیب دستور netstat و grep می توان پی برد کدام برنامه برروی پورت 8080 در حال اجرا است:

sudo netstat -tulpn | grep :8080
+3 امتیاز
قبل توسط (1.4هزار امتیاز)
ویرایش شده قبل توسط

از دستور netstat برای بدست آوردن برخی از اطلاعات شبکه ای، مانند اتصالات (connection) شبکه ای، استفاده می شود.

دستور زیر تمام اتصالات شبکه ای را به همراه process-id و program name فهرست می کند (ip و port):

sudo netstat -anp

دستور زیر تمام اتصالات شبکه ای tcp و udp را به همراه process-id و program name فهرست می کند:

sudo netstat -antup

دستور زیر تمام اتصالات شبکه ای که بر روی پورت 8080 هستند را به همراه process-id و program name فهرست می کند:

sudo netstat -anp | grep :8080

دقت شود برای مشاهده process-id باید دسترسی  root داشته باشیم.

قبل توسط (1.1هزار امتیاز)
حتما باید به دسترسی root اجرا شود. ویرایش شد.

سوالات مشابه

0 امتیاز
1 پاسخ 536 بازدید
0 امتیاز
1 پاسخ 353 بازدید
سوال شده 9 سال قبل در کامپیوتر و اینترنت توسط Saeed Zarinfam (1.1هزار امتیاز)
0 امتیاز
0 پاسخ 1.4هزار بازدید
0 امتیاز
1 پاسخ 422 بازدید
0 امتیاز
0 پاسخ 709 بازدید
+1 امتیاز
2 پاسخ 993 بازدید
...