+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هزار امتیاز)
دستور netstat -an | grep :8080 مشخص نمی کند که کدام برنامه پورت 8080 را اشغال کرده است.
قبل توسط (1.4هزار امتیاز)
ویرایش شد (p جا افتاده بود)
قبل توسط (1.1هزار امتیاز)
حتما باید به دسترسی root اجرا شود. ویرایش شد.

سوالات مشابه

0 امتیاز
1 پاسخ 454 بازدید
0 امتیاز
1 پاسخ 262 بازدید
سوال شده 9 سال قبل در کامپیوتر و اینترنت توسط Saeed Zarinfam (1.1هزار امتیاز)
0 امتیاز
0 پاسخ 1.3هزار بازدید
0 امتیاز
1 پاسخ 322 بازدید
0 امتیاز
0 پاسخ 538 بازدید
+1 امتیاز
2 پاسخ 754 بازدید
...