আমি জানি যে এগুলির সমস্তই ইউনিট ফাইল, তবে আমি তাদের বিশেষ অর্থ বুঝতে পারি না। আমি মনে করি লক্ষ্যগুলি ডিমনগুলির সমান এবং সকেটগুলি সকেটের (আইপি + পোর্ট) এর মতো তবে ইনোড সংখ্যার সাথেও রয়েছে। কেউ দয়া করে তাদের সহজ কথায় ব্যাখ্যা করতে পারেন?
আমি জানি যে এগুলির সমস্তই ইউনিট ফাইল, তবে আমি তাদের বিশেষ অর্থ বুঝতে পারি না। আমি মনে করি লক্ষ্যগুলি ডিমনগুলির সমান এবং সকেটগুলি সকেটের (আইপি + পোর্ট) এর মতো তবে ইনোড সংখ্যার সাথেও রয়েছে। কেউ দয়া করে তাদের সহজ কথায় ব্যাখ্যা করতে পারেন?
উত্তর:
A unit configuration file whose name ends in .service encodes information about a process controlled and supervised by systemd.
সিস্টেমড সার্ভিস ইউনিটগুলি এমন একক যা প্রকৃতপক্ষে প্রোগ্রামগুলি এবং ডেমনগুলি চালায় এবং ট্র্যাক রাখে এবং নির্ভরতাগুলি পরিষেবাগুলি সঠিক ক্রমে শুরু হয়েছে তা নিশ্চিত করার জন্য ব্যবহৃত হয়। এগুলি ইউনিটের সর্বাধিক ব্যবহৃত ধরণের।
A unit configuration file whose name ends in ".socket" encodes information about an IPC or network socket or a file system FIFO controlled and supervised by systemd, for socket-based activation.
অন্যদিকে সকেট ইউনিটগুলি তাদের নিজেরাই ডেমোন শুরু করে না। পরিবর্তে, তারা কেবল সেখানে বসে একটি আইপি ঠিকানা এবং একটি পোর্ট, বা একটি ইউনিক্স ডোমেন সকেট শুনেন এবং যখন এটির সাথে কিছু সংযুক্ত হয়, তখন সকেটের জন্য যে ডিমনটি শুরু হয় এবং এটি সংযোগটি হস্তান্তর করা হয়।
এটি নিশ্চিত করার জন্য দরকারী যে বড় ডেমনগুলি প্রচুর সংস্থান গ্রহণ করে তবে খুব কম ব্যবহৃত হয় এবং সর্বদা চালিত হয় এবং সংস্থানগুলি গ্রহণ করে না, পরিবর্তে সেগুলি কেবল যখন প্রয়োজন হয় তখনই শুরু করা হয়।
A unit configuration file whose name ends in ".target" encodes information about a target unit of systemd, which is used for grouping units and as well-known synchronization points during start-up.
লক্ষ্যগুলি ইউনিট বাছাই ও ক্রম করার জন্য ব্যবহৃত হয়। এগুলি রানলেভেলের মোটামুটি সমান যেগুলি বিভিন্ন লক্ষ্যবস্তুতে, বিভিন্ন পরিষেবা, সকেট এবং অন্যান্য ইউনিট শুরু করা হয়। রানলেভেলগুলি থেকে পৃথক, এগুলি অনেক বেশি ফ্রি-ফর্ম এবং ইউনিট অর্ডার করার জন্য আপনি সহজেই নিজের লক্ষ্যগুলি তৈরি করতে পারেন এবং লক্ষ্যগুলির মধ্যে তাদের মধ্যে নির্ভরতা থাকে।
উদাহরণস্বরূপ, multi-user.target
বেশিরভাগ ডেমোনগুলি কী এর অধীনে গোষ্ঠীভুক্ত হয় এবং এটি basic.target
সক্রিয় করা প্রয়োজন, যার অর্থ গ্রুপের অধীনে থাকা সমস্ত পরিষেবাগুলি সেগুলির basic.target
আগে শুরু করা হবে multi-user.target
।
সিস্টেমডের জন্য ডকুমেন্টেশন যেমন তুলনামূলকভাবে নতুন প্রকল্পের জন্য দুর্দান্ত। লক্ষ্যগুলি দিয়ে শুরু করতে , থেকে man systemd.target
:
টার্গেট ইউনিট ইউনিটগুলি সরবরাহ করে জেনেরিক কার্যকারিতা শীর্ষে কোনও অতিরিক্ত কার্যকারিতা সরবরাহ করে না। এগুলি কেবল নির্ভরতা (বুট টার্গেট হিসাবে কার্যকর) এর মাধ্যমে গ্রুপ ইউনিটগুলিতে এবং ইউনিটগুলির মধ্যে নির্ভরতাতে ব্যবহৃত সিঙ্ক্রোনাইজেশন পয়েন্টগুলির জন্য মানক নাম স্থাপন করতে পারে। অন্যান্য জিনিসের মধ্যে, টার্গেট ইউনিটগুলি ক্লাসিক SysV init সিস্টেমে SysV রানলেভেলের জন্য আরও নমনীয় প্রতিস্থাপন।
এই "ইউনিটগুলির দলগুলি" বিভিন্ন কার্যকারিতার একটি অ্যারে basic.target
জুড়ে , যা থেকে মূলত সিস্টেম বুটআপকে অন্তর্ভুক্ত করে, ডিবিবাস, গেটিস, মাউন্ট পয়েন্টগুলি অদলবদল এবং টাইমার থেকে শুরু করে। এর সাথে পুরো তালিকা দেখতে পাবেন man systemd.special
।
সার্ভিস ফাইলগুলি সিস্টেমড দ্বারা নিয়ন্ত্রিত প্রসেসের জন্য প্রাথমিক ইউনিট। আবার, থেকে man systemd.service
:
ইউনিট কনফিগারেশন ফাইল যার নাম শেষ হয়। পরিষেবাতে সিস্টেম দ্বারা নিয়ন্ত্রিত ও তদারকি করা প্রক্রিয়া সম্পর্কিত তথ্য এনকোড করে।
এগুলি ডেমনগুলি গঠন করে যা শুরু করা, থামানো, পুনরায় চালু, পুনরায় লোড করা যায়।
অবশেষে, সকেটগুলি থেকে man systemd.socket
:
একটি ইউনিট কনফিগারেশন ফাইল যার নাম ".সকেট" এ শেষ হয় সকেট-ভিত্তিক অ্যাক্টিভেশনের জন্য আইপিসি বা নেটওয়ার্ক সকেট বা একটি সিস্টেম সিস্টেম ফিফো নিয়ন্ত্রিত এবং তদারকির বিষয়ে তথ্য এনকোড করে।
এগুলি ফাইল-সিস্টেমে বা ইন্টারনেটে একটি সকেট, পাশাপাশি পরিবহণের মতো ক্লাসিক এফআইএফওগুলি কভার করে। প্রতিটি সকেট ইউনিটে একটি ম্যাচিং সার্ভিস ইউনিট থাকে, এটি যদি সকেট বা ফিফোর সাথে প্রথম সংযোগ আসে তবে এটি শুরু হয়।
থেকে additon ইন man
পৃষ্ঠা, এটা ভাল মূল্য পড়া Lennart এর ব্লগ পোস্ট, এর সিরিজ প্রশাসকগণ জন্য systemd , যা স্থাপত্য এবং systemd হল বাস্তবায়ন (বর্তমানে সিরিজের 20 টি হয়) এ একটি মধ্যে গভীরতা বর্ণন প্রদান করে।
man
পৃষ্ঠাগুলি অনুকরণীয়: আপনি কি তাকিয়েছেনman systemd.{service,socket,target}
?