সিস্টেমডের লক্ষ্য, পরিষেবা এবং সকেট কী?


35

আমি জানি যে এগুলির সমস্তই ইউনিট ফাইল, তবে আমি তাদের বিশেষ অর্থ বুঝতে পারি না। আমি মনে করি লক্ষ্যগুলি ডিমনগুলির সমান এবং সকেটগুলি সকেটের (আইপি + পোর্ট) এর মতো তবে ইনোড সংখ্যার সাথেও রয়েছে। কেউ দয়া করে তাদের সহজ কথায় ব্যাখ্যা করতে পারেন?


3
সিস্টেমযুক্ত manপৃষ্ঠাগুলি অনুকরণীয়: আপনি কি তাকিয়েছেন man systemd.{service,socket,target}?
জেসনওয়ারিয়ান

@ জেসনওয়ারিয়ান আসলে আমি দেখেছি এবং এর পুরো উত্তর আমার কাছে নেই। আমি এই থ্রেডটি স্টার করছি যাতে আমি আরও শিখতে পারি। আমি জানি একটি পরিষেবা কী, একটি সকেট, তবে লক্ষ্য করার ক্ষেত্রে যখন একটি ফাঁক থাকে। আমি এখনও গবেষণা করছি এবং যদি আমার কাছে এটি যথেষ্ট পরিস্কার হয়ে যায় তবে প্রশ্নের উত্তর দেব।
এলডি জেমস

উত্তর:


40

পরিষেবা ইউনিট:

A unit configuration file whose name ends in .service encodes
information about a process controlled and supervised by systemd.

- systemd.service (5)

সিস্টেমড সার্ভিস ইউনিটগুলি এমন একক যা প্রকৃতপক্ষে প্রোগ্রামগুলি এবং ডেমনগুলি চালায় এবং ট্র্যাক রাখে এবং নির্ভরতাগুলি পরিষেবাগুলি সঠিক ক্রমে শুরু হয়েছে তা নিশ্চিত করার জন্য ব্যবহৃত হয়। এগুলি ইউনিটের সর্বাধিক ব্যবহৃত ধরণের।

সকেট ইউনিট:

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.

- সিস্টেমড.সকেট (5)

অন্যদিকে সকেট ইউনিটগুলি তাদের নিজেরাই ডেমোন শুরু করে না। পরিবর্তে, তারা কেবল সেখানে বসে একটি আইপি ঠিকানা এবং একটি পোর্ট, বা একটি ইউনিক্স ডোমেন সকেট শুনেন এবং যখন এটির সাথে কিছু সংযুক্ত হয়, তখন সকেটের জন্য যে ডিমনটি শুরু হয় এবং এটি সংযোগটি হস্তান্তর করা হয়।

এটি নিশ্চিত করার জন্য দরকারী যে বড় ডেমনগুলি প্রচুর সংস্থান গ্রহণ করে তবে খুব কম ব্যবহৃত হয় এবং সর্বদা চালিত হয় এবং সংস্থানগুলি গ্রহণ করে না, পরিবর্তে সেগুলি কেবল যখন প্রয়োজন হয় তখনই শুরু করা হয়।

লক্ষ্য ইউনিট:

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.

- systemd.target (5)

লক্ষ্যগুলি ইউনিট বাছাই ও ক্রম করার জন্য ব্যবহৃত হয়। এগুলি রানলেভেলের মোটামুটি সমান যেগুলি বিভিন্ন লক্ষ্যবস্তুতে, বিভিন্ন পরিষেবা, সকেট এবং অন্যান্য ইউনিট শুরু করা হয়। রানলেভেলগুলি থেকে পৃথক, এগুলি অনেক বেশি ফ্রি-ফর্ম এবং ইউনিট অর্ডার করার জন্য আপনি সহজেই নিজের লক্ষ্যগুলি তৈরি করতে পারেন এবং লক্ষ্যগুলির মধ্যে তাদের মধ্যে নির্ভরতা থাকে।

উদাহরণস্বরূপ, multi-user.targetবেশিরভাগ ডেমোনগুলি কী এর অধীনে গোষ্ঠীভুক্ত হয় এবং এটি basic.targetসক্রিয় করা প্রয়োজন, যার অর্থ গ্রুপের অধীনে থাকা সমস্ত পরিষেবাগুলি সেগুলির basic.targetআগে শুরু করা হবে multi-user.target


11

সিস্টেমডের জন্য ডকুমেন্টেশন যেমন তুলনামূলকভাবে নতুন প্রকল্পের জন্য দুর্দান্ত। লক্ষ্যগুলি দিয়ে শুরু করতে , থেকে man systemd.target:

টার্গেট ইউনিট ইউনিটগুলি সরবরাহ করে জেনেরিক কার্যকারিতা শীর্ষে কোনও অতিরিক্ত কার্যকারিতা সরবরাহ করে না। এগুলি কেবল নির্ভরতা (বুট টার্গেট হিসাবে কার্যকর) এর মাধ্যমে গ্রুপ ইউনিটগুলিতে এবং ইউনিটগুলির মধ্যে নির্ভরতাতে ব্যবহৃত সিঙ্ক্রোনাইজেশন পয়েন্টগুলির জন্য মানক নাম স্থাপন করতে পারে। অন্যান্য জিনিসের মধ্যে, টার্গেট ইউনিটগুলি ক্লাসিক SysV init সিস্টেমে SysV রানলেভেলের জন্য আরও নমনীয় প্রতিস্থাপন।

এই "ইউনিটগুলির দলগুলি" বিভিন্ন কার্যকারিতার একটি অ্যারে basic.targetজুড়ে , যা থেকে মূলত সিস্টেম বুটআপকে অন্তর্ভুক্ত করে, ডিবিবাস, গেটিস, মাউন্ট পয়েন্টগুলি অদলবদল এবং টাইমার থেকে শুরু করে। এর সাথে পুরো তালিকা দেখতে পাবেন man systemd.special

সার্ভিস ফাইলগুলি সিস্টেমড দ্বারা নিয়ন্ত্রিত প্রসেসের জন্য প্রাথমিক ইউনিট। আবার, থেকে man systemd.service:

ইউনিট কনফিগারেশন ফাইল যার নাম শেষ হয়। পরিষেবাতে সিস্টেম দ্বারা নিয়ন্ত্রিত ও তদারকি করা প্রক্রিয়া সম্পর্কিত তথ্য এনকোড করে।

এগুলি ডেমনগুলি গঠন করে যা শুরু করা, থামানো, পুনরায় চালু, পুনরায় লোড করা যায়।

অবশেষে, সকেটগুলি থেকে man systemd.socket:

একটি ইউনিট কনফিগারেশন ফাইল যার নাম ".সকেট" এ শেষ হয় সকেট-ভিত্তিক অ্যাক্টিভেশনের জন্য আইপিসি বা নেটওয়ার্ক সকেট বা একটি সিস্টেম সিস্টেম ফিফো নিয়ন্ত্রিত এবং তদারকির বিষয়ে তথ্য এনকোড করে।

এগুলি ফাইল-সিস্টেমে বা ইন্টারনেটে একটি সকেট, পাশাপাশি পরিবহণের মতো ক্লাসিক এফআইএফওগুলি কভার করে। প্রতিটি সকেট ইউনিটে একটি ম্যাচিং সার্ভিস ইউনিট থাকে, এটি যদি সকেট বা ফিফোর সাথে প্রথম সংযোগ আসে তবে এটি শুরু হয়।

থেকে additon ইন manপৃষ্ঠা, এটা ভাল মূল্য পড়া Lennart এর ব্লগ পোস্ট, এর সিরিজ প্রশাসকগণ জন্য systemd , যা স্থাপত্য এবং systemd হল বাস্তবায়ন (বর্তমানে সিরিজের 20 টি হয়) এ একটি মধ্যে গভীরতা বর্ণন প্রদান করে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.