windows - আগরতল - ভিসার পোর্ট পরিবর্তন




কিভাবে উইন্ডোতে লোকালহোস্টে একটি বন্দর ব্যবহার করে প্রক্রিয়াটি মেরে ফেলবেন? (8)

ইতিমধ্যে একটি বন্দরে নির্ধারিত বর্তমান প্রক্রিয়া / অ্যাপ্লিকেশন কীভাবে সরিয়ে ফেলবেন?

উদাহরণস্বরূপ: localhost:8080


আপনি ব্যাট ফাইল চালিয়ে করতে পারেন:

@ECHO OFF                                                                              
FOR /F "tokens=5" %%T IN ('netstat -a -n -o ^| findstr "9797" ') DO (
SET /A ProcessId=%%T) &GOTO SkipLine                                                   
:SkipLine                                                                              
echo ProcessId to kill = %ProcessId%
taskkill /f /pid %ProcessId%
PAUSE

আপনি যদি অজগরটি ব্যবহার করে এটি করতে চান: অজগর হত্যা প্রক্রিয়া যা নির্দিষ্ট বন্দরটিতে চলছে তা পরীক্ষা করা সম্ভব, উদাহরণস্বরূপ 8080? Smunk উত্তরটি Smunk কাজ করে। আমি এখানে তার কোড পুনরাবৃত্তি:

from psutil import process_iter
from signal import SIGTERM # or SIGKILL

for proc in process_iter():
    for conns in proc.connections(kind='inet'):
        if conns.laddr.port == 8080:
            proc.send_signal(SIGTERM) # or SIGKILL
            continue 

আমি চিড়িয়াখানা @ উইন্ডো চালিয়ে যাচ্ছিলাম, চিড়িয়াখানা-স্টপ.শ ব্যবহার করে 2181 বন্দরে চিড়িয়াখানা চালানো বন্ধ করতে পারিনি, সুতরাং টাস্ককিলের জন্য এই ডাবল স্ল্যাশ "//" পদ্ধতিটি চেষ্টা করে দেখলাম। এটা কাজ করেছে

     1. netstat -ano | findstr :2181
       TCP    0.0.0.0:2181           0.0.0.0:0              LISTENING       8876
       TCP    [::]:2181              [::]:0                 LISTENING       8876

     2.taskkill //PID 8876 //F
       SUCCESS: The process with PID 8876 has been terminated.

উইন্ডোজ ব্যবহারকারীদের জন্য, আপনি সহজেই ব্যবহারের অধীনে পোর্টগুলি মারতে CurrPorts সরঞ্জামটি ব্যবহার করতে পারেন


বেলো কমান্ড ব্যবহার করে আমরা আইআইএস পুনরায় চালু করে এড়াতে পারি।

IISRESET


পদক্ষেপ 1 ( রচিত স্বীকৃত answer ):

netstat -ano | findstr :yourPortNumber

পদক্ষেপ 2 এ পরিবর্তন করুন:

tskill typeyourPIDhere 

এটি যেহেতু কিছু গিট ব্যাশ কমান্ডে টাস্কিল কাজ করছে না


আপনি যদি গিটব্যাশ ব্যবহার করছেন

প্রথম ধাপ:

netstat -ano | findstr :8080

ধাপ দুই:

taskkill /PID typeyourPIDhere /F 

( /F জোর করে প্রক্রিয়াটি সমাপ্ত করে)


উইন্ডোজ পাওয়ারশেল সংস্করণে 1 বা তার পরে 3000 পোর্টে কোনও প্রক্রিয়া বন্ধ করতে টাইপ করুন:

স্টপ-প্রসেস (, (নেটস্ট্যাট -ানো | সন্ধান: 3000) .স্প্লিট () | ফোরচ {$ [$ দৈর্ঘ্য -১]]}) -ফার্স

@ এমরগানপিডিএক্স এর পরামর্শ অনুসারে এখানে আরও পাওয়ারশেল-ইশ, আরও ভাল সংস্করণ:

স্টপ-প্রসেস -আইডি (নেট-নেটসিপি সংযোগ-লোকালপোর্ট 3000)






command-prompt