পার্থক্যটি হ'ল আপস্টার্টটি একটি ডিআই প্রতিস্থাপন যেখানে সুপারভাইজার একটি Process Control System
। এই ব্যাখ্যা সুপারভাইজার সাইটে দেওয়া হয়েছে :
এটি লঞ্চ, ডেমোনটোজ এবং রানিটের মতো প্রোগ্রামগুলির একই লক্ষ্যগুলির কিছু ভাগ করে। এই প্রোগ্রামগুলির কিছু থেকে পৃথক, এটি আরম্ভের বিকল্প হিসাবে "প্রসেস আইডি 1" হিসাবে চালানো নয়। পরিবর্তে এটি কোনও প্রকল্প বা গ্রাহক সম্পর্কিত প্রক্রিয়াগুলি নিয়ন্ত্রণ করতে ব্যবহৃত হয় এবং এটি বুট করার সময় অন্য কোনও প্রোগ্রামের মতো শুরু করতে বোঝানো হয়।
এর অর্থ হ'ল সুপারভাইজার নিজেই একটি আপস্টার্ট জব ফাইল, বা একটি sysV init স্ক্রিপ্টের মাধ্যমে upstart দ্বারা শুরু করা হবে। ব্যক্তিগতভাবে, আমি নীচের কারণে প্রারম্ভিক আরম্ভের চেয়ে প্রসেস ম্যানেজার ব্যবহার করা বেছে নিয়েছি:
- পরিষেবাটি সঠিকভাবে ডিমনাইজ করে না
- পরিষেবাটি পর্যবেক্ষণ করা এবং পুনরায় চালু করা প্রয়োজন মরার জন্য পরিচিত
কোনও প্রোগ্রামকে সঠিকভাবে ডেমোনাইজিং না করার একটি উদাহরণ হ'ল যখন এটি স্টডআউট এবং স্ট্ডার বন্ধ করে না এবং সেই জায়গাগুলিতে ডেটা লিখতে থাকে। সুপারভাইজার আউটপুটটির লগিং পরিচালনা করতে পারে।