সম্ভাব্য সদৃশ:
লিনাক্সে একটি নির্দিষ্ট পোর্ট ব্যবহার করা হচ্ছে এমন প্রক্রিয়া সন্ধান করা
আমি উবুন্টু লিনাক্স 11.04 ব্যবহার করছি। আমি কীভাবে শেল স্ক্রিপ্ট এক্সপ্রেশন লিখব যা 4444 পোর্টে প্রক্রিয়াটি আবিষ্কার করবে এবং তারপরে প্রক্রিয়াটি মেরে ফেলবে?
সম্ভাব্য সদৃশ:
লিনাক্সে একটি নির্দিষ্ট পোর্ট ব্যবহার করা হচ্ছে এমন প্রক্রিয়া সন্ধান করা
আমি উবুন্টু লিনাক্স 11.04 ব্যবহার করছি। আমি কীভাবে শেল স্ক্রিপ্ট এক্সপ্রেশন লিখব যা 4444 পোর্টে প্রক্রিয়াটি আবিষ্কার করবে এবং তারপরে প্রক্রিয়াটি মেরে ফেলবে?
উত্তর:
lsof
প্রক্রিয়াটি সন্ধান করতে আপনি ব্যবহার করতে পারেন :
lsof -t -i:4444
4444 পোর্টে শোনা প্রক্রিয়াটির কেবলমাত্র পিডের তালিকা তৈরি করবে You আপনি কেবল বলতে পারেন
kill `lsof -t -i:4444`
আপনি যদি সাহসী ছিল।
আপনি ব্যবহার lsof
:
# lsof -n | grep TCP | grep LISTEN | grep 4444
আউটপুটটি এমন কিছু হবে:
pname 16125 user 28u IPv6 4835296 TCP *:4444 (LISTEN)
যেখানে প্রথম কলামটি প্রক্রিয়াটির নাম এবং দ্বিতীয় কলামটি প্রক্রিয়া আইডি। তারপরে আপনি আউটপুটটি বিশ্লেষণ করুন, প্রক্রিয়া আইডি (পিআইডি) কী তা সন্ধান করুন এবং kill
এটি হত্যা করতে কমান্ডটি ব্যবহার করুন ।
আপনার সিস্টেমে netstat -ap
যদি lsof
না পাওয়া যায় তবে বিকল্পভাবে আপনি ব্যবহার করতে পারেন (এটি নিয়মিতভাবে আমি ব্যস্তবক্স সিস্টেমে কাজ করি না))
kill -9 `netstat -lanp --protocol=inet | grep 4444 | awk -F" " '{print $7}' | awk -F"/" '{print $1}'`
সংখ্যার বন্দর এবং পিতামাতার প্রক্রিয়াগুলির সাথে আইএনইটি সকেট শোনা তালিকাবদ্ধ করতে নেটট্যাট ব্যবহার করে। 4444 স্ট্রিংয়ের জন্য ফিল্টারগুলি, সপ্তম কলামটি (পিড / প্রক্রিয়া নাম) নেয় এবং পিডটি পেতে এটি "/" দ্বারা আরও বিভক্ত হয়। কমান্ড হত্যা করার জন্য যে পাস।