سلام
برنامه ای رو اجرا کردم که مثلا پورت 5000 رو برای خودش رزرو کرده - حالا اگه بخوایم این پورت رو دوباره آزاد کنیم بجز ریبوت کردن چه راه حلی هست ؟
نمایش نسخه قابل چاپ
سلام
برنامه ای رو اجرا کردم که مثلا پورت 5000 رو برای خودش رزرو کرده - حالا اگه بخوایم این پورت رو دوباره آزاد کنیم بجز ریبوت کردن چه راه حلی هست ؟
راه حل کلی این است که daemon یا proccess های که بر روی این پورت در حال listening هستند را پیدا و غیرفعال کنید . ( چون در غیر این صورت اجازه ی استفاده از آن پورت به دیگری داده نمیشود )
ابزار اصلی که شما باید در این مورد از آن استفاده کنید "netstat" میباشد .
اگر این ابزار را به همراه Option های زیر برای مانیتور کردن پورت شماره 5000 (برای این مثال) استفاده کنید :
تمامی اطلاعات استفاده از آن پورت به همراه PID آن به شما نشان داده خواهد شد .کد:netstat -anp |grep :5000
PID های بدست آمده را با دستور :
* که این PID شماره مربوط به پروسه شماست و باید در دستور بالا جایگزین شود ... /کد:kill PID
و در صورت عدم موفقیت دستور :
را وارد کنید .کد:kill -9 PID
و مجددا دستور بالا را وارد نمایید
چنانچه فعالیتی روی این پورت مشاهده نکردید (اطلاعاتی به شما نمایش داده نشد) پورت 5000 شما آزاد خواهد بود .کد:netstat -anp |grep :5000