সিস্টেমড পরিষেবাটি কীভাবে পরিবর্তন করবেন

Sistemada Parisebati Kibhabe Paribartana Karabena



বেশিরভাগ Linux distros-এর জন্য Systemd হল ডিফল্ট init সিস্টেম। লিনাক্স ইকোসিস্টেমে এর বর্ধিত কর্মক্ষমতা এবং ইতিবাচক তাত্পর্যের কারণে এর জনপ্রিয়তা প্রধানত যা এটিকে যেকোনো লিনাক্স সিস্টেমের একটি অবিচ্ছেদ্য অংশ করে তোলে। সিস্টেমড প্রাথমিকভাবে সিস্টেমের পরিষেবা এবং প্রক্রিয়াগুলির জন্য দায়ী। এটি থাকাকালীন, আপনি পরিষেবাগুলি সংশোধন করতে বিভিন্ন কনফিগারেশন ফাইলগুলি সংশোধন করতে চাইতে পারেন। আমাদের আজকের ফোকাস হল সিস্টেমড পরিষেবা বোঝা এবং আপনি কীভাবে এটি পরিবর্তন করতে পারেন।

সিস্টেমড পরিষেবা বোঝা

Linux ডিস্ট্রিবিউশনের জন্য একটি পরিষেবা ব্যবস্থাপক হিসাবে Systemd-কে সর্বোত্তমভাবে বর্ণনা করা হয়। এটি একটি সফ্টওয়্যার স্যুট যা লিনাক্সে init সিস্টেম হিসাবে কাজ করার জন্য ইউনিট ফাইল অফার করে। Systemd প্রথাগত SysV init সিস্টেমের বিকল্প হিসাবে চালু করা হয়েছিল যা সমান্তরালকরণ এবং উন্নত কর্মক্ষমতা প্রদান করে।







Systemd ইউনিট ফাইলের সাথে কাজ করে। ইউনিট ফাইলগুলি এমন সংস্থান যা সিস্টেম দ্বারা স্বীকৃত এবং নিয়ন্ত্রিত হয়। প্রতিটি ইউনিট ফাইলে কনফিগারেশন নির্দেশাবলী রয়েছে যা সংজ্ঞায়িত করে যে ইউনিটটি কী অন্তর্ভুক্ত করে এবং এর আচরণ। ইউনিট ফাইলগুলি লিনাক্সের তিনটি প্রধান স্থানে সংরক্ষণ করা হয়।



  1. /etc/systemd/system/ – সিস্টেম অ্যাডমিনিস্ট্রেটর তৈরি বা কাস্টমাইজ করে এমন ইউনিট ফাইলগুলি অবস্থানে থাকে। 'systemctl enable' কমান্ড ব্যবহার করে তৈরি করা যেকোন ইউনিট ফাইল এই অবস্থানে সংরক্ষণ করা হয়।
  2. /run/systemd/system/ - এটি রান টাইমে তৈরি যে কোনো ইউনিট ফাইল রয়েছে।
  3. /usr/lib/systemd/system/ – এটি ইউনিট ফাইলগুলির সিস্টেমের অনুলিপি সংরক্ষণ করে। ইউনিট ফাইল ইনস্টল করার প্রয়োজন যে কোনো সফ্টওয়্যার তাদের এই অবস্থানে রাখে।

লিনাক্সে সিস্টেমড অপরিহার্য। এটি বিভিন্ন বৈশিষ্ট্য প্রদান করে। সাধারণগুলির মধ্যে নিম্নলিখিতগুলি অন্তর্ভুক্ত রয়েছে:



  1. সিস্টেম ব্যবস্থাপনা - এটি ব্যবহারকারীর সেশন, টাইম সিঙ্ক্রোনাইজেশন, পাওয়ার ম্যানেজমেন্ট ইত্যাদি সহ বিভিন্ন সিস্টেমের দিকগুলি পরিচালনা করার জন্য বিভিন্ন কমান্ড এবং প্রয়োজনীয় ইউটিলিটি সরবরাহ করে।
  2. প্রক্রিয়া ব্যবস্থাপনা - এটি আপনার লিনাক্স সিস্টেমের সমস্ত প্রক্রিয়া ট্র্যাক করে এবং নিয়ন্ত্রণ করে যে পরিষেবাগুলি কীভাবে সংস্থানগুলিকে ব্যবহার করে অন্য পরিষেবার খরচে কোনও সংস্থানকে একচেটিয়া করা থেকে বিরত রাখতে।
  3. জার্নালিং - বিভিন্ন পরিষেবা এবং উত্স থেকে বার্তাগুলি লগ করার জন্য systemd একটি মূল ভূমিকা পালন করে। ব্যবহারকারীরা সংগৃহীত লগ বার্তাগুলি অনুসন্ধান, ফিল্টার এবং বিশ্লেষণ করতে পারে।
  4. সমান্তরালকরণ - আধুনিক হার্ডওয়্যার ক্ষমতা ব্যবহার করে, systemd পরিষেবাগুলির সমান্তরালকরণ অফার করতে পারে যা উন্নত সিস্টেমের প্রতিক্রিয়াশীলতা এবং দ্রুত বুট সময় নিয়ে যায়।
  5. সেবা ব্যবস্থাপনা - ইউনিট ফাইলগুলি ব্যবহার করে, সিস্টেমড বিভিন্ন সিস্টেম পরিষেবাগুলির সাথে সম্পর্কিত কাজগুলি পরিচালনা করে যেমন পরিষেবাগুলি শুরু করা, বন্ধ করা এবং পুনরায় লোড করা।

সিস্টেমড পরিষেবাটি কীভাবে পরিবর্তন করবেন

Systemd গুরুত্বপূর্ণ সিস্টেম পরিষেবাগুলি পরিবর্তন করার অনুমতি দেয়। সুতরাং, আপনি যে কনফিগারেশন ফাইলগুলি পরিবর্তন করতে চান সে সম্পর্কে আপনাকে অবশ্যই সতর্ক থাকতে হবে। তবুও, systemd পরিসেবা পরিবর্তন করার জন্য এর কনফিগারেশন ফাইল বা নির্দিষ্ট ইউনিট ফাইল খোলা, পরিবর্তন প্রয়োগ করা এবং পরিবর্তনগুলি প্রয়োগ করার জন্য systemd পুনরায় লোড করা অন্তর্ভুক্ত।





আপনি যে পরিষেবাটি পরিবর্তন করতে চান তার নাম সনাক্ত করে শুরু করুন। এইভাবে, আপনি পোস্টে উল্লেখ করা তিনটি অবস্থান থেকে সহজেই এর অবস্থান জানতে পারবেন। উদাহরণস্বরূপ, যদি আমরা sshd.service পরিবর্তন করতে চাই, আমরা জানি এটি /etc/systemd/system/ অবস্থান আপনি নিম্নরূপ 'ls' কমান্ড ব্যবহার করে যাচাই করতে পারেন:

$ls /etc/systemd/system/ | grep sshd



আমরা লক্ষ্য করতে পারি যে আমাদের টার্গেট সার্ভিস টার্গেট লোকেশনে বিদ্যমান।

এর পরে, আপনার সিস্টেমড পরিষেবা খুলতে আপনার পছন্দের একটি পাঠ্য সম্পাদক ব্যবহার করুন। আমরা আমাদের ক্ষেত্রে ন্যানো ব্যবহার করি। সিস্টেমড সার্ভিস ইউনিট ফাইলে পরম পাথ দেওয়ার বিষয়টি নিশ্চিত করুন।

পরিষেবা কনফিগারেশন ফাইলটি আপনার পাঠ্য সম্পাদকে খোলে। ইউনিট ফাইলে আপনি যে পরিবর্তনগুলি চান তা বাস্তবায়ন করতে এটি পরিবর্তন করুন। নোট করুন যে পরিষেবাটি INI-শৈলী বিন্যাস অনুসরণ করে। আপনি [ইউনিট], [পরিষেবা] এবং [ইনস্টল] সহ এটির বিভিন্ন বিভাগ দিয়ে যাচাই করতে পারেন। সঠিক বিভাগে আপনার পরিবর্তন সংশোধন করুন.

পরিবর্তনগুলি সংরক্ষণ করুন এবং ফাইল থেকে প্রস্থান করুন।

আপনার পরিবর্তনগুলি কার্যকর করার জন্য আপনাকে অবশ্যই systemd ডেমন পুনরায় লোড করতে হবে। এর জন্য, নিম্নলিখিত কমান্ডটি চালান:

$ sudo systemctl ডেমন-রিলোড

সিস্টেমড ডেমন পুনরায় লোড হয়ে গেলে, আপনি পরিবর্তিত পরিসেবাটি পুনরায় চালু করতে পারেন। আমাদের ক্ষেত্রে, পরিষেবাটি হল sshd.service৷ নিম্নলিখিত হিসাবে আমরা এটি পুনরায় চালু করি:

$ sudo systemctl রিস্টার্ট sshd.service

সবশেষে, সিস্টেমড পরিষেবার স্থিতি পরীক্ষা করে নিশ্চিত করুন যে এটি কোন ত্রুটি ছাড়াই চালু আছে। 'systemctl' স্ট্যাটাস কমান্ড ব্যবহার করুন। আউটপুট নিশ্চিত করা উচিত যে আপনার পরিষেবা সক্রিয় (চলমান)। যদি পরিবর্তনে কোনো ত্রুটি থাকে তবে আপনি এটি আউটপুটে দেখতে পাবেন এবং আপনি এটি সঠিকভাবে সংশোধন করার জন্য কাজ করতে পারেন।

এইভাবে আপনি সিস্টেমড পরিষেবাটি সংশোধন করেন।

উপসংহার

লিনাক্স ডিস্ট্রো সিস্টেম এবং প্রক্রিয়াগুলি পরিচালনা করতে সিস্টেমড পরিষেবার উপর নির্ভর করে। বিভিন্ন ইউনিট ফাইল ব্যবহার করে, systemd কার্যক্ষমতা বাড়ায় এবং বিভিন্ন লক্ষ্য অর্জন করে যা এটিকে লিনাক্সের জন্য আদর্শ init সিস্টেম করে তোলে। সিস্টেমড সার্ভিস পরিবর্তন করতে, টার্গেট সার্ভিস সনাক্ত করুন, একটি টেক্সট এডিটর দিয়ে এটি খুলুন, পরিবর্তনগুলি পরিবর্তন করুন, ফাইলটি সংরক্ষণ করুন, ডেমন পুনরায় লোড করুন এবং পরিষেবাটি পুনরায় চালু করুন। যে সব এই পোস্টে ব্যাখ্যা করা হয়.