এটি জটিল হতে পারে, কারণ একই প্রক্রিয়াটির স্বতন্ত্রভাবে থাকতে পারে এমন আলাদা আলাদা নজির থাকতে পারে। উদাহরণস্বরূপ সার্ভারগুলি বিভিন্ন পোর্টে শুনছে, বা পরিষেবাগুলি বিভিন্ন ব্যবহারকারী হিসাবে চলছে। এই উদাহরণগুলির মধ্যে পার্থক্য করার জন্য আপনাকে তাদের প্রত্যেককে একটি অনন্য ট্যাগ প্রদান করতে হবে। ট্যাগটি প্রায়শই একটি ফাইল হয় তবে এটি বিমূর্ত নেমস্পেসের স্থানীয় সকেট হতে পারে, একটি টিসিপি পোর্ট ইত্যাদি any যে কোনও অনন্য শনাক্তকারী এটি করতে পারে। ট্যাগটি যখন কোনও ফাইল হয়, এটি কোনও নিয়মিত ফাইল হতে পারে কোনও প্রসেস আইডি (একটি পিডফিল), অথবা নামকরণ করা পাইপ বা সকেট যা ফাইলটি শুনছে, ইত্যাদি I আদর্শভাবে, ট্যাগটি একটি যোগাযোগের শেষ পয়েন্ট যা ক্লায়েন্টকে সংযোগ করার অনুমতি দেয় যে প্রক্রিয়া।
এই বিভিন্ন ধরণের ট্যাগগুলির ফলাফলগুলির আপনি অনুসন্ধান করছেন যে দৃষ্টান্তটি চালু আছে এবং চলছে তা পরীক্ষা করে নেওয়ার বিভিন্ন উপায়ে ফলাফল। উদাহরণস্বরূপ, একটি স্থানীয় ফাইল সকেটের সাথে এটির সাথে সংযোগ স্থাপনের চেষ্টা করুন এবং সেই সকেটে কোনও প্রক্রিয়া শোনার প্রক্রিয়া না থাকলে প্রক্রিয়া শুরু করুন। ট্যাগটি যদি পিডফিল হয় তবে সেই প্রক্রিয়া আইডি সহ কোনও প্রক্রিয়া আছে কিনা তা পরীক্ষা করে দেখুন তবে সাবধান থাকবেন যে এটি ভঙ্গুর, কারণ যদি প্রক্রিয়াটি মারা যায়, তবে কোনও সম্পর্কিত নয় এমন প্রক্রিয়া হতে পারে যা তার আইডি পুনরায় ব্যবহার করেছে। সাবধান হন যদি দুটি ক্লায়েন্ট স্বল্প সময়ের মধ্যে প্রক্রিয়াটিতে পৌঁছানোর চেষ্টা করেন, তারা উভয়ই দেখতে পাবেন যে প্রক্রিয়াটি বিদ্যমান নেই এবং উভয়ই এটি শুরু করার চেষ্টা করেছে; এই জাতি অবস্থা থেকে সঠিকভাবে রক্ষা করা জটিল হতে পারে।
দৃষ্টান্তগুলি পরিচালনা করা সহজ যখন এগুলি সমস্ত একই তত্ত্বাবধায়ক প্রক্রিয়া দ্বারা শুরু করা হয় এবং তদারকির প্রক্রিয়া সনাক্ত করে যখন দৃষ্টান্তগুলি মারা যায় এবং তদনুসারে প্রতিক্রিয়া জানায়। অনেক পরিষেবা নিরীক্ষণ প্রোগ্রাম যা এটি করতে পারে।
প্রোগ্রামটি যদি কোনও পরিচিত যোগাযোগের শেষ পয়েন্টে সাড়া না দেয় এবং এটি কোনও তত্ত্বাবধায়ক প্রোগ্রাম দ্বারা পরিচালিত না হয় তবে দরিদ্র লোকটির ট্যাগটি একটি পিডফিল: প্রক্রিয়া আইডিযুক্ত একটি ফাইল। আপনি প্রক্রিয়াটি শুরু করার সময়, পূর্বনির্ধারিত নাম সহ কোনও ফাইলে পিডটি লিখুন। আপনার যখন প্রক্রিয়াটি বিদ্যমান থাকার প্রয়োজন হবে তখন পিডফিলটি পড়ুন এবং দেখুন এই পিডের সাথে কোনও প্রক্রিয়া আছে কিনা। আপনি প্রক্রিয়াটি মারলে, পিডফিলটি মুছুন। আনসারভিজড পিডফাইলে সবচেয়ে স্পষ্ট সমস্যা হ'ল যদি প্রক্রিয়াটি মারা যায় তবে এর পিডটি কিছু সম্পর্কযুক্ত প্রক্রিয়া দ্বারা পুনরায় ব্যবহার করা যেতে পারে। আপনি সঠিক প্রক্রিয়াটির সাথে কথা বলছেন তা নিশ্চিত করার জন্য আপনার অন্তত প্রক্রিয়াটির নাম বা কার্য সম্পাদনযোগ্য পরীক্ষা করা উচিত। অনেকগুলি ইউনিক্স ভেরিয়েন্টে একটি পিগ্রিপ কমান্ড রয়েছে:pgrep SOMENAME
"প্রসেস নাম" এর বিভিন্ন সম্ভাব্য ধারণাগুলিগুলির মধ্যে কোনটি ব্যবহৃত হয় তা পরিবর্তন করতে কোনও নির্দিষ্ট ব্যবহারকারীর সীমাবদ্ধ করার জন্য অতিরিক্ত বিকল্প সহ, যার নামের মধ্যে একটি সংক্ষেপ হিসাবে SomeNAME রয়েছে সেই প্রক্রিয়াগুলি তালিকাবদ্ধ করে etc.
ps -ef | grep -v grep | grep "process_name" || run_command_here