বর্তমানে লিনাক্স দ্বারা ব্যবহৃত 3 টি প্রধান init সিস্টেম রয়েছে। কয়েক বছর আগে সিসভিনিট ছিল মাত্র একজন। কিন্তু সিসভিনিট সার্ভিস নির্ভরতা গ্রাফিংয়ের মতো দক্ষতার গুরুতর অভাব ছিল, তাই এখনই এটি বেশিরভাগ ডিস্ট্রোজে অবহেলা করা হয়েছে। বর্তমানে সবচেয়ে ডিস্ট্রো স্যুইচ করছেন systemd । যদিও আপস্টার্ট আছে ।
তবে এখানে 3 টি প্রতিটি সিস্টেমের জন্য আপনার প্রশ্নের উত্তর দেওয়া হয়েছে:
SysVinit
সিসভিনিট বর্তমানে দেবিয়ান এবং রেডহ্যাট দ্বারা ব্যবহৃত। যদিও রেডহ্যাট (7) এর পরবর্তী সংস্করণটি সিস্টেমযুক্ত ব্যবহার করবে।
বুট-এ সিসভিনিট পরিষেবাদি সক্ষম করার আনুষ্ঠানিক উপায় হ'ল তাদের /etc/rc3.d
(বা /etc/rc2.d
) সিলেক্ট করা । সমস্ত পরিষেবা পাওয়া যাবে /etc/init.d
। তবে নোট করুন যে ডিস্ট্রসগুলির প্রায়শই এই ফাইলগুলি পরিচালনার জন্য তাদের নিজস্ব সরঞ্জাম থাকবে এবং পরিবর্তে সেই সরঞ্জামটি ব্যবহার করা উচিত। (ফেডোরা / রেডহ্যাট রয়েছে service
এবং chkconfig
উবুন্টু রয়েছে update-rc.d
)
পরিষেবাগুলির তালিকা:
ls /etc/init.d/
পরিসেবা আরম্ভ:
/etc/init.d/{SERVICENAME} start
অথবা
service {SERVICENAME} start
পরিষেবা বন্ধ করুন:
/etc/init.d/{SERVICENAME} stop
অথবা
service {SERVICENAME} stop
পরিষেবা সক্ষম করুন:
cd /etc/rc3.d
ln -s ../init.d/{SERVICENAME} S95{SERVICENAME}
(এটি S95
অর্ডার নির্দিষ্ট করতে ব্যবহৃত হয় S S02 ইত্যাদি পূর্বে S01 শুরু হবে)
পরিষেবাটি অক্ষম করুন:
rm /etc/rc3.d/*{SERVICENAME}
systemd
সিস্টেমড ব্যবহার করে সর্বাধিক উল্লেখযোগ্য বিতরণ হ'ল ফেডোরা। যদিও এটি অন্য অনেকে ব্যবহার করেন। অতিরিক্তভাবে, দেবিয়ান আপস্টার্টে সিস্টেমডের সাথে যাওয়ার সিদ্ধান্ত নিয়েছে, এটি বেশিরভাগ বিতরণের জন্য ডিফাক্টো আপস্টার্ট সিস্টেমে পরিণত হবে (উবুন্টু ইতিমধ্যে ঘোষণা করেছে যে তারা সিস্টেমেডের জন্য আপস্টার্ট ছাড়বে)।
পরিষেবাগুলির তালিকা:
systemctl list-unit-files
পরিসেবা আরম্ভ:
systemctl start {SERVICENAME}
পরিষেবা বন্ধ করুন:
systemctl stop {SERVICENAME}
পরিষেবা সক্ষম করুন:
systemctl enable {SERVICENAME}
পরিষেবাটি অক্ষম করুন:
systemctl disable {SERVICENAME}
ভুঁইফোঁড়
আপস্টার্টটি উবুন্টু লোকেরা বিকাশ করেছিল। কিন্তু ডেবিয়ান সিস্টেমডের সাথে যাওয়ার সিদ্ধান্ত নেওয়ার পরে , উবুন্টু ঘোষণা করলেন যে তারা উপরে উঠে যাবে ।
আপস্টার্টটি সংক্ষেপে রেডহ্যাট দ্বারা ব্যবহৃত হয়েছিল, কারণ এটি আরএইচইল -6 এ উপস্থিত রয়েছে, তবে এটি সাধারণত ব্যবহৃত হয় না।
পরিষেবাগুলির তালিকা:
initctl list
পরিসেবা আরম্ভ:
initctl start {SERVICENAME}
পরিষেবা বন্ধ করুন:
initctl stop {SERVICENAME}
পরিষেবা সক্ষম করুন:
দুর্ভাগ্যক্রমে 2 টি উপায়:
একটি ফাইল থাকবে /etc/default/{SERVICENAME}
যাতে একটি লাইন থাকবে ENABLED=...
। এই লাইনটি এতে পরিবর্তন করুন ENABLED=1
।
একটি ফাইল থাকবে /etc/init/{SERVICENAME}.override
। নিশ্চিত করুন যে এটিতে start
(বা সম্পূর্ণ অনুপস্থিত) রয়েছে, না manual
।
পরিষেবাটি অক্ষম করুন:
echo manual > /etc/init/{SERVICENAME}.override
দ্রষ্টব্য: 'ওপেনআরসি' ইনিও সিস্টেম রয়েছে যা জেন্টু ব্যবহার করে। বর্তমানে জেন্টো হ'ল একমাত্র ডিস্ট্রো যা এটি ব্যবহার করে এবং এটি ব্যবহারের জন্য বিবেচিত হচ্ছে না বা অন্য কোনও ডিস্ট্রো দ্বারা সমর্থনযোগ্য নয়। সুতরাং আমি এর ব্যবহারটি আবরণ করছি না (যদিও মতামতটি যদি আমি করি তবে আমি এটি যুক্ত করতে পারি)।