শাটডাউন নির্দেশ পাঠানো হলেও, সমস্যাটি প্রায়শই দেখা দেয় যখন অ্যাপাচি টমক্যাট সঠিকভাবে শেষ করতে ব্যর্থ হয়। আমার ক্ষেত্রে, টমক্যাট 8 ব্যবহার করে, বিরক্তিকর নিয়মিততার সাথে এটি ঘটে। ভাগ্যক্রমে, আপনি উইন্ডোজ পাওয়ারশেল এবং এটি ব্যবহার করতে পারেনnetstat
প্রক্রিয়াটি করতে একটি সাধারণ স্ক্রিপ্ট তৈরি কমান্ডটি ।
নিম্নলিখিত পাওয়ারশেল স্ক্রিপ্টটি netstat
যে কোনও প্রক্রিয়া শুনছে তা খুঁজে পাওয়ার জন্য আউটপুটকে বিশ্লেষণ করবে 127.0.0.1:8005
, এর পিআইডি বের করবে এবং তারপরে সেই প্রক্রিয়াটি মেরে ফেলবে:
netstat -a -o -n `
| select -skip 4 `
| % {$a = $_ -split ' {3,}'; New-Object 'PSObject' -Property @{Original=$_;Fields=$a}} `
| ? {$_.Fields[1] -match '127\.0\.0\.1\:8005$'} `
| % {Write-Host "Killing PID" $_.Fields[4] "..."; taskkill /F /PID $_.Fields[4] }
যদি আপনার server.xml
টমক্যাটটি কোনও অন্য পোর্ট বা আইপি ব্যবহারের জন্য কনফিগার করে তবে সেই অনুযায়ী স্ক্রিপ্টের চতুর্থ লাইনে নিয়মিত প্রকাশটি সম্পাদনা করুন।
অবশেষে, আমার এটি উল্লেখ করা উচিত যে লিনাক্সের ক্ষেত্রে পরিস্থিতি আরও ভাল কারণ আপনি টমক্যাটকে তার পিআইডি প্রারম্ভকালে একটি ফাইলের জন্য সংরক্ষণ করতে এবং শাটডাউনটি বাধ্য করার জন্য একটি সুইচ ব্যবহার করতে পারেন, পরে - 'নিক্স সিস্টেমের শাটডাউন স্ক্রিপ্টটিতে ইতিমধ্যে বৈশিষ্ট্য রয়েছে প্রক্রিয়াটি মেরে ফেলার ক্ষমতা এবং এর সাথে অনর্থক-কাজের netstat
প্রয়োজন হয় না।