মৃত প্রক্রিয়া দ্বারা উন্মুক্ত বন্দরে আপনি কীভাবে মুক্ত করবেন?


63

আমার এক সহকর্মী সম্প্রতি এমন একটি সমস্যায় পড়েছিলেন যেখানে সম্ভবত একটি মৃত্যু হয়েছে এমন একটি প্রক্রিয়া একটি নেটওয়ার্ক পোর্টে আবদ্ধ ছিল, অন্য প্রক্রিয়াগুলি সেই বন্দরের সাথে আবদ্ধ হতে বাধা দেয়। বিশেষত, জানাচ্ছিল যে পিআইডি 4476 netstat -a -bনামের একটি প্রক্রিয়াটিতে Systemপোর্ট 60001 খোলা ছিল, পিআইডি 4476 সহ কোনও প্রক্রিয়া অস্তিত্ব ছাড়া, আমি যতটা বলতে পারি ততক্ষণে।

প্রসেস এক্সপ্লোরার এবং টাস্ক ম্যানেজার পিআইডি 4476 তালিকা দেয় নি (যদিও Systemপিআইডি 4 এর সাথে আর একটি প্রক্রিয়া ছিল, যার নিজস্ব টিসিপি সংযোগগুলির নিজস্ব সেট ছিল 60001 অন্তর্ভুক্ত নয়)। taskkill /PID 4476এছাড়াও জানিয়েছে যে পিআইডি 4476 পাওয়া যায়নি।

বর্তমানে যে বন্দরটি আবদ্ধ রয়েছে তা মুক্ত করার জন্য কি এই রহস্যময় সিস্টেম প্রক্রিয়াটি মেরে ফেলার কোনও উপায় আছে? কি ঘটতে পারে? টাস্ক ম্যানেজার, প্রসেস এক্সপ্লোরার এবং টাস্কিলের কেউই জানেন না এমন প্রক্রিয়াগুলি কীভাবে থাকতে পারে? রিবুটিং সমস্যাটি সমাধান করতে সক্ষম হয়েছে, তবে আমি এটি পুনরায় বুট না করে সমাধানের কোনও উপায় আছে কিনা তা জানতে চাই।


বন্দরটি মুক্তি পেয়েছে কিনা তা দেখার জন্য আপনি কতক্ষণ অপেক্ষা করেছিলেন? সংযোগ (বন্দর) কোন রাজ্যে ছিল? প্রতিষ্ঠিত, বন্ধ, সময়_উইট?
joeqwerty

@ জোয়াকওয়ার্টি: আমরা কমপক্ষে 15-20 মিনিট অপেক্ষা করেছি। দুর্ভাগ্যক্রমে আমি ভুলে গিয়েছি যে সংযোগটি কোন অবস্থায় ছিল = /।
অ্যাডাম রোজেনফিল্ড

20 মিনিট একটি সমস্যার মতো শোনাচ্ছে। পরের বার এটি ঘটবে নেটস্যাট চালিয়ে সংযোগের অবস্থাটি পরীক্ষা করুন, যা ঘটছে সে সম্পর্কে আপনাকে একটি সূত্র দেবে। আপনি যদিও এমফিনির উত্তরে মন্তব্য করেছেন, এটি আপনার সফ্টওয়্যার \ পরিষেবা ক্রাশের ফলাফল হতে পারে।
joeqwerty

উত্তর:


58

আমি জানি এটি একটি পুরানো থ্রেড, তবে অন্য কারও ক্ষেত্রে একই সমস্যা থাকলে আমার কাছে ...

যা ঘটতে পারে তা হ'ল আপনার প্রক্রিয়াটিতে একটি টিসিপি পোর্ট খোলা ছিল যখন এটি ক্র্যাশ হয়ে গেছে বা অন্যথায় স্পষ্টভাবে বন্ধ না করে বাইরে বেরিয়ে এসেছিল। সাধারণত ওএস এই ধরণের জিনিস পরিষ্কার করে তবে প্রক্রিয়া রেকর্ডটি কেবল তখনই চলে যায়। প্রক্রিয়াটি আর চলছে বলে মনে হচ্ছে না, তবে তার পিআইডি পুনরায় ব্যবহার রোধ করার জন্য কমপক্ষে একটি জিনিস রয়েছে যা এর রেকর্ড রাখতে পারে। এটি এমন একটি শিশু প্রক্রিয়াটির অস্তিত্ব যা পিতামাতার কাছ থেকে আলাদা হয় না।

আপনার প্রোগ্রামটি চলার সময় যদি কোনও প্রক্রিয়া তৈরি করে, তবে তাদের হত্যা করার চেষ্টা করুন। এর ফলে এটির প্রক্রিয়া রেকর্ডটি মুক্ত হওয়া এবং টিসিপি বন্দরটি পরিষ্কার করা উচিত। দৃশ্যত উইন্ডোজ এটি করে যখন রেকর্ড প্রকাশ করা হয় না যখন প্রক্রিয়াটি আমার প্রত্যাশার মতো প্রস্থান হয়।


1
ধন্যবাদ, ভাল স্যার। আমি এই উত্তরটি এত কম বলে বিশ্বাস করতে পারছি না, বিশেষত যেহেতু গুগল ক্যোয়ারী "টিসিপিভিউ ব্যবহার করুন / নেটস্যাট ব্যবহার করুন এবং টাস্কিল ব্যবহার করুন" যা এই ক্ষেত্রে সহায়তা করে না তার উত্তরগুলি পূর্ণ রয়েছে। আমার ক্ষেত্রে প্রসেস এক্সপ্লোরার চালানো এবং এতিম হওয়া কোনও প্রক্রিয়া সন্ধান করতে সহায়তা করেছিল। এগুলি বন্ধ করে দেওয়া সমস্যার সমাধান করে।
gwiazdorrr

3
আপনার ইঙ্গিত জন্য ধন্যবাদ !! অর্প্যান্ড প্রক্রিয়া হত্যা সত্যিই সমস্যার সমাধান করেছে।
ডার্কথ্রেড

ধন্যবাদ !! আমার ক্ষেত্রে ঠিক এটাই হয়েছিল। আমি এতিম প্রক্রিয়া মেরেছিলাম এবং বন্দরটি ছেড়ে দেওয়া হয়েছিল। প্রক্রিয়া এক্সপ্লোরার ব্যবহার করে অনাথ প্রক্রিয়াগুলি কীভাবে অনুসন্ধান করা যায় তা আমি নিশ্চিত নই, তবে আমি যে প্রক্রিয়াগুলি তৈরি হয়েছিল তার নামগুলি জানতাম যাতে এটি সন্ধান করা সহজ ছিল।
গ্রিজো

1
আমাদের একই সমস্যা ছিল - এবং প্রক্রিয়া এক্সপ্লোরার ব্যবহার করে দেখা গেছে যে ডঃ ওয়াটসন পুরানো পিআইডি ধরে আছেন। পরিষেবাটি যে পোর্টটি খোলার চেষ্টা করছে তার জন্য আমরা অনুসন্ধান (অনুসন্ধান) করেছি এবং তারপরে ডাঃ ওয়াটসন এবং এটি যে পিআইডি ব্যবহার করছে তার জন্য 3-4 টি প্রবেশিকা দেখেছি। আশ্চর্যজনকভাবে যথেষ্ট, আমাদের স্পষ্টভাবে কিছু খুন করতে হয়নি। প্রক্রিয়াটি দেখে মনে হচ্ছে এটি 'জেগে উঠল' এবং এটি অদৃশ্য হয়ে গেল। পরের বার আমরা পরিষেবাটি পুনরায় চালু করার চেষ্টা করেছি, এটি ঠিক আছে।
tresstylez

ভিএস এর সাথে ডিবাগ করার সময় অনুরূপ সমস্যা ঘটতে পারে। আমি প্রসেসের সাথে ভিএস সংযুক্ত করি এবং কিছু চক্রের পরে - বর্ণিত পরিস্থিতি ঘটে তবে আমার প্রক্রিয়াগুলি (শিশু সহ) কোনও পাতা থাকে না। তবে "ভার্সিতদেবুগার" হত্যা করা সহায়তা করে।
দিমিত্রি আজারায়েভ

6

আপনি কি টিসিপিভিউ ব্যবহার করে এবং সংযোগটি বন্ধ করার চেষ্টা করেছিলেন? আপনি যে দৃশ্যের বর্ণনা দিচ্ছেন তাতে এটি সংযোগটি প্রদর্শন করবে কিনা আমি জানি না, কারণ আমার সাথে আমার কখনই এমন ঘটনা ঘটেনি। তবে এটি যদি আবার ঘটে তবে আমি ভাবতে পারি।

প্রক্রিয়াটি কী ছিল - এটি বাণিজ্যিক সফটওয়্যার ছিল, বা হোমগ্রাউনড কিছু? দেখা যাচ্ছে যে 60001 বন্দরটি কিছু ট্রোজান ব্যবহার করেছেন - আমি ভাবছি এটি যদি কোনও রুটকিট বা এমন কিছু হতে পারে যা নিজেকে ওএস থেকে আড়াল করতে পারে? এ মেশিনটি এভি দিয়ে একবারে ভাল দিতে পারে, বুটযোগ্য মিডিয়া থেকে কিছু হতে পারে।


না, আমরা টিসিপিভিউ চেষ্টা করি নি; ভবিষ্যতে যদি আবার কখনও ঘটে তবে তা মনে রাখব। সফ্টওয়্যারটি আমাদের অভ্যন্তরীণ সফ্টওয়্যার যা 60001 বন্দর ব্যবহার করে - আমি প্রায় নিশ্চিত যে বন্দরটি উন্মুক্ত করার প্রক্রিয়াটি আমাদের সফ্টওয়্যারটির পূর্ববর্তী উদাহরণ যা কোনওভাবে পুরোপুরি মারা যায় নি। এটি সফ্টওয়্যারটির আর একটি অনুলিপি চালু হতে বাধা দিয়েছে।
অ্যাডাম রোজেনফিল্ড

আপনার অ্যাপ্লিকেশনটি সকেটের বাঁধনের আগে সকেটের SO_REUSEADDR বিকল্পটি সেট করতে পারে। এটি আপনার সমস্যার সমাধান করা উচিত (এটি * নিক্সে আরও বেশি বা কম বাধ্যতামূলক)
স্টিফেন

3

প্রশাসক হিসাবে ওপেন কমান্ড প্রম্পট

  1. সি: \ উইন্ডোজ \ সিস্টেম 32> নেটস্ট্যাট -ানো ano সন্ধানকারী: 7895

*** কোনও শিশু প্রক্রিয়া না হওয়া পর্যন্ত পদক্ষেপ 2 পুনরাবৃত্তি করুন

  1. সি: \ উইন্ডোজ \ সিস্টেম 32> ডাব্লিমিসি প্রক্রিয়া যেখানে (প্যারেন্টপ্রসেসিড = 1091) ক্যাপশন, প্রসেসআইডি পান

    ক্যাপশন প্রক্রিয়াআইডি

    cmd.exe 1328

2.a. সি: \ উইন্ডোস \ সিস্টেম 32> ডাব্লুমিক প্রক্রিয়া যেখানে (প্যারেন্টপ্রসেসিড = ১৩২৮) ক্যাপশন, প্রসেসআইডি পান

  Caption  ProcessId

  conhost.exe  1128

2.b. পরবর্তী কোনও শিশু প্রক্রিয়া না পাওয়া পর্যন্ত এটি পুনরাবৃত্তি করুন

- তারপরে সমস্ত শিশু প্রক্রিয়াটি মেরে ফেলুন

  1. সি: I উইন্ডোজ 32 সিস্টেম 32> টাস্কিল / এফ / পিআইডি 1128 সাফল্য: পিআইডি 9500 সহ প্রক্রিয়াটি সমাপ্ত করা হয়েছে।

ডাব্লুমিক কমান্ডটি কেবলমাত্র আমাদের বন্দরগুলি উন্মুক্ত রেখে আমরা শিশু প্রক্রিয়াটি সনাক্ত করতে সক্ষম হলাম। অনেক ধন্যবাদ.
কে এরল্যান্ডসন

এটি আমার সমস্যাটি সমাধান করার একমাত্র উপায় ছিল। মূল প্রক্রিয়াটি শেষ হয়ে গিয়েছিল এবং শিশু প্রক্রিয়া স্থগিত অবস্থায় ছিল, তবে এখনও "শ্রবণ" রাষ্ট্রের সাথে টিসিপি বন্দর ধরে ছিল। ধন্যবাদ.
গুই

1

আমি আগেও একই সমস্যাটির মুখোমুখি হয়েছি, নেটস্যাট-এ-এন উইন্ডোজ কমান্ড আমাকে প্রসেস আইডি সহ খোলা পোর্টগুলির তালিকা দিয়েছে। সেখান থেকে আমি পোর্ট নম্বরটি গ্রহণ করেছি যা আমি সংযোগটি বন্ধ করতে চেয়েছিলাম এবং তারপরে আমি টিসিপিভিউ সফ্টওয়্যার ব্যবহার করে সেই সংযোগটি বন্ধ করে দিয়েছি। এটি আমার পক্ষে কাজ করেছে।


-4

আপনি যদি উইন্ডোজ ব্যবহারকারী হন তবে নীচের পদক্ষেপগুলি অনুসরণ করুন পদক্ষেপ 1: এই পথে যান: কন্ট্রোল প্যানেল \ সমস্ত নিয়ন্ত্রণ প্যানেল আইটেমগুলি \ প্রশাসনিক সরঞ্জাম

পদক্ষেপ 2: পরিষেবাগুলিতে ক্লিক করুন

স্টিপি 3: কাঙ্ক্ষিত পোর্টে অযাচিত সেবা চলমান বন্ধ করুন।


-5

PS -ef | গ্রেপ প্রক্রিয়া নাম

সম্পর্কিত প্রক্রিয়া হত্যা

মেরুন -9 পিড পিড

আমার ক্ষেত্রে কাজ করেছে


6
এই প্রশ্নটি উইন্ডোজ সম্পর্কে, লিনাক্স নয়
লম্বা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.