পূর্বোক্ত killall -9 node, প্যাট্রিক প্রস্তাবিত হিসাবে প্রত্যাশিত হিসাবে কাজ করে এবং সমস্যার সমাধান করে তবে আপনি কেন এই সম্পর্কে খুব উত্তর এর সম্পাদনা অংশটি পড়তে চাইতে পারেনkill -9 এটির সবচেয়ে ভাল উপায় হতে পারে না তা ।
সর্বোপরি আপনি অন্ধভাবে সমস্ত হত্যা করার পরিবর্তে একটি একক প্রক্রিয়া লক্ষ্য করতে চাইতে পারেন সক্রিয় প্রক্রিয়া ।
সেক্ষেত্রে প্রথমে সেই বন্দরে চলমান প্রক্রিয়াটির প্রসেস আইডি (পিআইডি) পান (8888 বলুন):
lsof -i tcp:8888
এটি এমন কিছু ফিরে আসবে:
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
node 57385 You 11u IPv6 0xac745b2749fd2be3 0t0 TCP *:ddi-tcp-1 (LISTEN)
তারপরে কেবল করুন (পিএস - আসলে করবেন না Please দয়া করে নীচে পড়া চালিয়ে যান):
kill -9 57385
আপনি এখানে এই সম্পর্কে কিছুটা আরও পড়তে পারেন ।
সম্পাদনা: আমি আজ মোটামুটি সম্পর্কিত বিষয়ে পড়ছিলাম এবং কেন আমি kill -9একটি প্রক্রিয়া করব না তা এই আকর্ষণীয় থ্রেডটিতে হোঁচট খেয়েছি ।
সাধারণত, আপনি ব্যবহার করা উচিত হত্যা -15 আগে খুন -9 লক্ষ্য প্রক্রিয়া নিজেই পরে সব কিছু পরিষ্কার করার একটি সুযোগ দিতে। (প্রক্রিয়াগুলি সিগিলকে ধরতে বা অগ্রাহ্য করতে পারে না, তবে তারা প্রায়শই সিগমেন্টার ধরতে পারে)) যদি আপনি প্রক্রিয়াটি কী করছে এবং এটি পরিষ্কার করার সুযোগ না দেয়, তবে এটি দূষিত ফাইলগুলি (বা অন্যান্য রাষ্ট্র) ছেড়ে যেতে পারে around এটি একবারে আরম্ভ করার পরে তা বুঝতে সক্ষম হবে না।
সুতরাং, যেমনটি বলা হয়েছে আপনার উপরের প্রক্রিয়াটি আরও ভালভাবে মেরে ফেলা উচিত:
kill -15 57385
সম্পাদনা 2 : এখানে প্রায়শই একটি মন্তব্যে উল্লিখিত হিসাবে এই ত্রুটিটি কোনও প্রক্রিয়াটি নিখুঁতভাবে না বেরোনোর একটি পরিণতি। এর অর্থ, প্রচুর লোক নোড কমান্ড (বা অন্য কোনও) ব্যবহার করে প্রস্থান করে সিটিআরএল + জেড । একটি চলমান প্রক্রিয়া বন্ধ করার সঠিক উপায়টি সিটিআরএল + সি কমান্ড জারি করে যা একটি পরিষ্কার প্রস্থান সম্পাদন করে।
কোনও প্রক্রিয়াটি সঠিক উপায়ে প্রস্থান করার সময় বন্ধ করার সময় সেই পোর্টটি মুক্ত হয়ে যাবে। এটি আপনাকে পুনরায় চালাতে সক্ষম হবার আগে নিজেকে মেরে ফেলার ঝামেলা ছাড়াই প্রক্রিয়াটি পুনরায় আরম্ভ করার অনুমতি দেবে।