উবুন্টু Upstart
প্রথাগত init
ব্যবস্থার পরিবর্তে ব্যবহার করে । আপস্টার্টটি ইন-এর চেয়ে শক্তিশালী তবে এটি এর চেয়ে কিছুটা জটিল init
।
বিপরীতে আপস্টার্টটি ইভেন্ট ভিত্তিক। একটি "ইভেন্ট" "বুটিং" এর মতো কিছু হতে পারে ... বা এটি আরও নির্দিষ্ট কিছু হতে পারে যেমন "নেটওয়ার্ক এখন ব্যবহারের জন্য প্রস্তুত"। কোন স্ক্রিপ্ট কোন ইভেন্টের উপর নির্ভর করে তা নির্দিষ্ট করতে পারেন। যে কোনও কিছু যা ইভেন্টের জন্য অপেক্ষা করে না যখনই সেখানে সিপিইউ উপলব্ধ থাকে run
এই ইভেন্ট-ভিত্তিক সিস্টেমটির আরও একটি সুবিধা রয়েছে: সিস্টেমটি শেষ হয়ে যাওয়ার পরেও আপনি তাত্ত্বিকভাবে এটি ব্যবহার করতে পারেন। আপস্টার্টটি অবশেষে থাম্ব ড্রাইভের (যেমন বর্তমানে উদেব এবং হাল দ্বারা পরিচালিত) বাহ্যিক ডিভাইসগুলিতে প্লাগ ইন করা বা নির্দিষ্ট সময়ে (বর্তমানে ক্রোন দ্বারা পরিচালিত) প্রোগ্রামগুলি চালনার মতো কাজগুলি হাতে নেবে।
আপনার এখনই জানা উচিত, একটি মৃত ডেমন (এটি শুরুতে চালিত হয় না) জীবিত থাকতে পারে এবং কোনও ইভেন্টের কারণে শুরু হয় starts
উবুন্টুতে পুরানো এসআইএসভি ফাইলগুলির জন্য আপস্টার্ট এবং /etc/init.d উভয়ই / ইত্যাদি / init রয়েছে। এর কয়েকটি ফাইল হ'ল নিয়মিত সিএসভি ইনিশ স্ক্রিপ্ট যা এখনও মাইগ্রেট করা হয়নি। তবে কিছু পরিষেবা যা স্থানান্তরিত হয়েছে সেগুলি /etc/init.d থেকে / lib / init / upstart-जॉবটিতে একটি লিঙ্ক বজায় রাখে। আপনি যদি এর মধ্যে একটি চালনা করেন তবে এটি কার্যকর হয় তবে এটি প্রথমে একটি সতর্কতা প্রিন্ট করে:
/Etc/init.d- র মাধ্যমে init স্ক্রিপ্টগুলি চাওয়ার পরিবর্তে পরিষেবা (8) ইউটিলিটি ব্যবহার করুন, যেমন service mysql restart
যেহেতু আপনি যে স্ক্রিপ্টটি চালিত করার চেষ্টা করছেন তা আপস্টার্ট জবতে রূপান্তরিত হয়েছে, আপনি পুনরায় চালু (8) ইউটিলিটিও ব্যবহার করতে পারেন, যেমন পুনরায় আরম্ভ মাইএসকিএল।
একটি আপস্টার্ট মেশিনে, initটি আপস্টার্ট থেকে আসে। একটি মাস্টার আরসি স্ক্রিপ্ট চালানোর পরিবর্তে যা কোনও নির্দিষ্ট রানলেভেলের জন্য স্ক্রিপ্টগুলি কল করে, আপস্টার্টের আরআইআই চাকরি ডিরেক্টরি থেকে কাজ গ্রহণ করে।
এখন আমরা জানি যে অটোস্টার্ট ডেমোন তালিকাভুক্ত করার সহজ কোনও উপায় নেই, আপনার সমস্ত ডিমনগুলি তালিকাভুক্ত করা উচিত এবং সেগুলি একে একে পরীক্ষা করা উচিত। ডেমনটি পরবর্তী কোনও ইভেন্টের init
মাধ্যমে upstart
বা এমনকি দ্বারা শুরু করা যেতে পারে ।
এই তালিকাটি পাওয়ার সহজতম উপায় হ'ল এই কমান্ডটি শেলটিতে চলছে:
initctl show-config
আউটপুটটি দেখতে এটির মতো দেখাচ্ছে:
...
hostname
start on startup
udevtrigger
start on ((startup and started udev) and not-container)
tty2
start on (runlevel [23] and ((not-container or container CONTAINER=lxc) or container CONTAINER=lxc-libvirt))
...
প্রথমটির মতো কিছু আইটেম এত সহজ, hostname
শুরু থেকে শুরু হয়। তবে অন্যান্য আইটেমগুলি আরও জটিল দেখায়। (তবে ভাগ্যক্রমে মানব পাঠযোগ্য :-))
chkconfig --list
ঠিক কাজ করবে?on
তার মানে হল যে পরিষেবাটি সেই রানলেভেলে চলছে এবং সিস্টেম বুট হওয়ার পরে সেই পরিষেবাটি স্বয়ংক্রিয়ভাবে শুরু হবে।