বুট থেকে অটো শুরু করতে নেটওয়ার্ক পরিষেবাদি কীভাবে কনফিগার করবেন


বুট চালু হওয়ার পরে প্রয়োজনীয় নেটওয়ার্ক পরিষেবাদি কনফিগার করা সাধারণত ভাল ধারণা। এটি আপনাকে পুনরায় বুট করার পরে ম্যানুয়ালি শুরু করার ঝামেলা বাঁচায় এবং ফলস্বরূপ ধ্বংসাত্মক ঘটনাটি যদি আপনি এটি করতে ভুলে যান তবে তা ঘটে। কিছু গুরুত্বপূর্ণ নেটওয়ার্ক পরিষেবাদির মধ্যে এসএসএইচ, এনটিপি এবং httpd অন্তর্ভুক্ত রয়েছে।

নিম্নলিখিত কমান্ডটি চালিয়ে আপনি নিজের সিস্টেম পরিষেবা পরিচালক কী তা নিশ্চিত করতে পারেন।

# ps --pid 1

উপরের কমান্ডের ফলাফলের ভিত্তিতে, প্রতিটি পরিষেবা বুট-এ স্বয়ংক্রিয়ভাবে শুরু হওয়া উচিত কিনা তা কনফিগার করতে আপনি নীচের একটি কমান্ড ব্যবহার করবেন:

----------- Enable Service to Start at Boot -----------
# systemctl enable [service]
----------- Prevent Service from Starting at Boot -----------
# systemctl disable [service] # prevent [service] from starting at boot
----------- Start Service at Boot in Runlevels A and B -----------
# chkconfig --level AB [service] on 
-----------  Don’t Start Service at boot in Runlevels C and D -----------
# chkconfig --level CD service off 

CentOS 8, RHEL 8 এবং Fedora 30+ এর মতো সিস্টেমেড সিস্টেমে systemctl কমান্ড পরিষেবা পরিচালনার জন্য ব্যবহৃত হয়। উদাহরণস্বরূপ, অক্ষম পরিষেবাদিগুলির একটি দৃষ্টিভঙ্গি দেখতে, কমান্ডটি চালান:

$ sudo systemctl list-unit-files --state=disabled
$ sudo chkconfig --list     [On sysvinit-based]

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

বুট শুরু করার জন্য কোনও পরিষেবা সক্ষম করতে সিনট্যাক্সটি ব্যবহার করুন:

$ sudo systemctl enable service-name
$ sudo chkconfig service_name on     [On sysvinit-based] 

উদাহরণস্বরূপ, বুট এক্সিকিউশনে httpd পরিষেবা সক্ষম করতে।

$ sudo systemctl enable httpd
$ sudo chkconfig httpd on     [On sysvinit-based] 

Httpd পরিষেবা সক্ষম হয়েছে কিনা তা নিশ্চিত করতে, কমান্ডটি কার্যকর করে সমস্ত সক্ষম পরিষেবাদি তালিকাভুক্ত করুন:

$ sudo systemctl list-unit-files --state=enabled
$ sudo chkconfig --list | grep 3:on     [On sysvinit-based] 

উপরের আউটপুট থেকে, আমরা পরিষ্কারভাবে দেখতে পাব যে সক্ষম করা পরিষেবাদির তালিকায় এখন httpd পরিষেবা প্রদর্শিত হবে।

Systemctl এবং chkconfig কমান্ড সম্পর্কে আরও জানতে, নিম্নলিখিত নিবন্ধগুলি পড়ুন:

  • লিনাক্সে ‘সিস্টেমডটেল’ ব্যবহার করে কীভাবে ‘সিস্টেমড’ পরিষেবাদি ও ইউনিট পরিচালনা করবেন
  • লিনাক্সে বেসিক chkconfig কমান্ড উদাহরণ