আমি "3. ঠিক আছে, সাবধানতার সাথে", তবে বিভিন্ন কারণে সম্মত। সোলারিস সম্পর্কে আমার অভিজ্ঞতা ছিল যে তাদের কিছু অভ্যন্তরীণ প্রোগ্রামের জন্য পার্লের একটি ওএস কপি ছিল। পার্লটিকে কিক অফ করতে শেল স্ক্রিপ্টটি শেল ছাড়া আর কিছুই ছিল না। প্রারম্ভিক স্ক্রিপ্টটি কি sh লিখতে হয়েছিল? না, তবে এটি প্রশাসকের জন্য রক্ষণাবেক্ষণের উন্নতি করেছে। আর init স্ক্রিপ্ট এর মতো daemon --start
বা জটিল কিছু আর জটিল করতে পারেনি daemon --stop
। যদি আপনি এটি করেন, তবে নিয়মিত ব্যবহারকারীরা আপনার সরঞ্জামটিকে অনিরাপদ মোডে শুরু করতে পারবেন, যদি এটি আপনার প্রোগ্রামের প্রসঙ্গে উপলব্ধি করে। তাদের জরিমানা করার জন্য সমস্ত ধরণের জটিল সেটিংসের দরকার পড়বে না।
আধুনিক লিনাক্স বিতরণগুলি, এমনকি এখনও যারা ব্যবহার করে তাদেরও init.d
ডেমোনগুলি পরিচালনা করা সহজ করার জন্য প্রাক-বিল্ট ফাংশনগুলির একটি বৃহত সংগ্রহ রয়েছে। গ্রাফিকাল বুট প্রক্রিয়াগুলি প্রারম্ভিক লোগোটি ধরে রাখার জন্য নিয়মিতভাবে এই ফাংশনগুলি উপার্জন করে তবে যদি কোনও প্রারম্ভিক স্ক্রিপ্টগুলির কোনওটিতে স্প্যানিং ত্রুটি না ঘটে। আপনার পাইথন কোড (বা অন্য কোনও ভাষা) এই স্কিমগুলির সাথে ভাল না খেলতে পারে।
আপনি যদি নান্দনিকতা বা রক্ষণাবেক্ষণ সম্পর্কে চিন্তা না করেন তবে আপনার সূচনা স্ক্রিপ্টটি আপনি চাইলেও লিখতে পারেন। আমি প্রচুর অ্যাডমিন দেখেছি, যারা সঠিকভাবে কাটতে এবং পেষ্ট করতেও পারে না, সম্পূর্ণ কমান্ড লাইন যুক্তি উপেক্ষা করে এবং তারা কেবল ডিমনটি শুরু করে। কোনও শাটডাউন, স্থিতি বা পুনঃসূচনা নেই। এটি অপরিণত ছিল, তবে তাদের কোডটি এখনও চলছে।