আমার ওএস এক্সে কিছু পোর্ট (গুলি) শুনার নির্দিষ্ট প্রক্রিয়ার একটি পিআইডি আমার আছে এবং এই প্রক্রিয়াটি দ্বারা কোন পোর্ট (গুলি) শোনা যাচ্ছে তা আমার জানতে হবে। আমি এটা কিভাবে করবো?
আমি জানি lsof
যে কোন প্রক্রিয়াটি কোনও বন্দর শুনছে তা জানতে আমি ব্যবহার করতে পারি, তবে আমার একটি বিপরীতমুখী অপারেশন করা দরকার need
ধন্যবাদ.
UPD
ওএস এক্স বিএসডি ব্যবহারগুলি ব্যবহার করে, তাই আমার কাছে বিএসডি netstat
লিনাক্স নেই netstat
। লিনাক্সের পিআইডি দেখানোর বিকল্প netstat
রয়েছে -p
, বিএসডি পোর্ট নির্দিষ্ট করতে netstat
ব্যবহার -p
করে এবং পিআইডি প্রদর্শনের কোনও বিকল্প নেই।
lsof
ব্যবহার শুধুমাত্র একটি উপায় নয়। আপনি যেমন কিছু করতে পারেন lsof|grep ${PID}
। যা অদ্ভুতভাবে সবকিছু ফেলে দেবে এবং সেগুলিতে grep
পিআইডি সহ লাইনগুলি বেছে নেবে। অফ সুযোগে এটি একটি অপ্রাসঙ্গিক লাইনটি তালিকাভুক্ত করতে পারে, কারণ ভুলভাবে অন্য কোনও মানের সাথে মিলে যাওয়া পিআইডি সংখ্যার কারণে সম্ভাবনাগুলি হ্রাস পায় না
netstat
পিআইডি প্রদর্শন করতে পারে না।
netstat
আপনার জন্য এটি করতে পারেন। আপনিgrep
পিআইডি-তে করতে পারেন যদি আপনিnetstat