কিভাবে লিনাক্স স্টার্ট-আপ সার্ভিস এবং ডেমন নিয়ন্ত্রণ করতে হয়

কিভাবে লিনাক্স স্টার্ট-আপ সার্ভিস এবং ডেমন নিয়ন্ত্রণ করতে হয়

শুধু বুট আপ, কিন্তু আপনার সিস্টেম এখনও ধীর এবং অলস বোধ? লিনাক্স অনেক অ্যাপ্লিকেশন 'ব্যাকগ্রাউন্ডে' চালায় যা আপনি হয়তো জানেন না। এখানে কিভাবে তাদের নিয়ন্ত্রণ নিতে হয়।





লিনাক্স স্টার্ট-আপ

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





আপনি কি সুইচে নেটফ্লিক্স দেখতে পারেন?

আসুন 'পাওয়ার-অন' এবং 'ডেস্কটপ লগ-ইন'-এর মধ্যে কী ঘটে তা দ্রুত দেখে নেওয়া যাক।





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

এই শেষ পদক্ষেপটি আমাদের উদ্বেগের কারণ। অ্যাডজাস্ট কনফিগারেশন সেট করে আপনি ডিফল্টভাবে কি শুরু হয় তা সঠিকভাবে নিয়ন্ত্রণ করতে পারেন।

ডেমন বনাম সেবা

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



কেন এই সেটিংস সঙ্গে ফিডল?

কেন আপনি এই সব কিছু নিয়ে বিরক্ত করা উচিত? এটা শুধু ডিফল্ট ছেড়ে দেওয়া ভাল নয়?

আপনার কম্পিউটার বুট করলে কী কী কনফিগার করতে হয় তা জানলে কয়েকটি সুবিধা পাওয়া যাবে:





  • প্রথমত, এটি কর্মক্ষমতা উন্নত করতে পারে। সেই নতুন ওয়েব অ্যাপটি ব্যবহার করার জন্য আপনি অ্যাপাচি ইনস্টল করার সময়টি মনে রাখবেন? না? ভাল অনুমান কি, যদি না আপনি এটি আনইনস্টল করেন যে ওয়েব সার্ভারটি পটভূমিতে চলছে, মূল্যবান RAM গ্রহণ করছে। স্টার্ট-আপ সেটিংস সামঞ্জস্য করার অর্থ হল আপনি এটি ইনস্টল করে রেখে দিতে পারেন, কিন্তু যখন আপনার প্রয়োজন হবে তখনই এটি শুরু করুন। (এখানে কিছু অন্যান্য কর্মক্ষমতা বৃদ্ধির টিপস দেখুন।)
  • উপরন্তু, এই প্রোগ্রামগুলির কিছু নিরাপত্তা সমস্যা উত্থাপন করতে পারে। উদাহরণস্বরূপ, পূর্বোক্ত অ্যাপাচি চলমান অবস্থায় পোর্ট 80 এর সাথে যোগাযোগের জন্য উন্মুক্ত থাকবে। অ্যাপাচির সাথে নিরাপত্তার সমস্যা থাকা উচিত, সেই পোর্টটি বিশ্বের জন্য উন্মুক্ত রাখা আপনার সিস্টেমকে ঝুঁকিতে ফেলতে পারে। আপনার প্রয়োজন হলে সার্ভারটি চালু করা ভাল এবং আপনার কাজ শেষ হওয়ার সাথে সাথে এটি বন্ধ করে দেওয়া ভাল।

বর্তমান স্টার্ট-আপ প্রসেস

আজকের লিনাক্স সিস্টেমগুলি কয়েকটি প্রধান স্টার্ট-আপ সিস্টেম ব্যবহার করে, যা নীচে বর্ণিত হয়েছে।

এটা

স্ট্যান্ডার্ড স্টার্ট-আপ সিস্টেম দীর্ঘ, এটা মূল ইউনিক্স সিস্টেমে যার ইতিহাস লিনাক্স ভিত্তিক ছিল (তার সঠিক নাম SysVInit, সিস্টেম V ইউনিক্স থেকে আঁকা) এর ইতিহাস খুঁজে বের করে। Init সিস্টেমটি স্টার্ট-আপ স্ক্রিপ্টের সংগ্রহের উপর ভিত্তি করে তৈরি করা হয়েছে /etc/init.d অথবা /etc/rc.d ডিরেক্টরি, এবং 'runlevels' ধারণা। উদাহরণস্বরূপ, ডেস্কটপ-ভিত্তিক বিতরণগুলি আপনাকে 'রানলেভেল 5' এ শুরু করবে, যা 'নেটওয়ার্কিং + এক্স ডিসপ্লে ম্যানেজার সহ মাল্টি-ইউজার মোড' হিসাবে সংজ্ঞায়িত করা হয়েছে। এই কারণেই যখন আপনি এই বিতরণগুলির মধ্যে একটি শুরু করেন, আপনি অবিলম্বে একটি এক্স-সিস্টেম-ভিত্তিক গ্রাফিকাল ডেস্কটপ লগ-ইন দিয়ে শেষ করবেন।





দ্য এটা সিস্টেম ইউনিক্স দর্শন মেনে চলে, এতে এটি একটি কাজ করে এবং এটি ভাল করে। সিস্টেমের প্রবক্তারা যেসব যুক্তি প্রকাশ করেছেন তার মধ্যে একটি হল যে এটি নিম্নলিখিত কিছু বিকল্পের বিপরীতে খুব বেশি কিছু করার চেষ্টা করে না।

আপস্টার্ট

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

তবে একবার ডেবিয়ান (উবুন্টু প্যাকেজগুলির জন্য উজানের উত্স) সুইচটি তৈরি করে পদ্ধতি , Canonical একই কাজ করার সিদ্ধান্ত নিয়েছে। উবুন্টু 15.04 (ভিভিড ভারভেট) রিলিজ হল প্রথম ডিফল্টরূপে নতুন স্টার্ট-আপ সিস্টেমের বৈশিষ্ট্য।

পদ্ধতি

এটি আমাদের সময়ের অন্যতম বড় শিখা যুদ্ধকে উস্কে দিয়েছে। Init এর অনুভূত ত্রুটিগুলির আলোকে (যা হাইলাইট করা হয়েছে এখানে ), পদ্ধতি (অথবা সিস্টেম ডেমন ) উন্নত ছিল. এটি একটি পরিষেবা শুরু করার লক্ষ্যে একটি সম্পূর্ণ নতুন সিস্টেম ব্যবহার করে 'যখন তার সমস্ত শর্ত পূরণ হয়।' আপস্টার্টের মতো, এটি এখনও সমর্থন করতে পারে এটা -স্টাইল স্ক্রিপ্টগুলি কয়েকটি প্যাকেজ দ্বারা সরবরাহ করা হয়েছে, কয়েকটি সহ উল্লেখযোগ্য ব্যতিক্রম

উপরের ছবিতে লক্ষ্য করুন কিভাবে ডিরেক্টরিগুলির নাম 'this.thing' আছে। চায় । ' এটি প্রদর্শন করে systemd এর 'অন-ডিমান্ড' আচরণ-যখন কিছু 'ব্লুটুথ অ্যাক্সেস' চায় এবং শর্ত পূরণ হয়, পদ্ধতি এর জন্য পরিষেবা শুরু করবে।

ডেমন/পরিষেবাগুলি পরিচালনা করার সরঞ্জাম

যদিও কমান্ড লাইন থেকে কীভাবে এটি করতে হয় তা শিখতে কখনই ব্যথা হয় না (দেখুন সেবা জন্য আদেশ এটা / আপস্টার্ট , এবং sysctl জন্য পদ্ধতি ), নীচে আপনার পরিষেবাগুলি পরিচালনার জন্য কিছু সহায়ক অ্যাপ্লিকেশন রয়েছে। যদিও আপনি তাদের কনফিগারেশন টুইক করার প্রয়োজন হতে পারে, এবং আপনি বড় করতে চান সক্ষম করুন তাদের, অথবা ডিফল্টরূপে স্বয়ংক্রিয়ভাবে চালানোর জন্য সেট করুন, অথবা নিষ্ক্রিয় তাদের মনে রাখবেন যে যখনই আপনি চান তখন অক্ষম পরিষেবাগুলি শুরু করা যেতে পারে (এবং পরে বন্ধ করা যেতে পারে)।

init.d

অনেক ব্যবহারকারীর জন্য, rcconf হাতিয়ার (পূর্বোক্ত সঙ্গে সমন্বয় সেবা ) আপনার প্রয়োজনীয় সবকিছু করবে। একটি টেক্সট ইউজার ইন্টারফেস (TUI) সমস্ত উপলব্ধ পরিষেবার তালিকা করে। আপনি তালিকার উপরে এবং নিচে সরাতে তীরচিহ্নগুলি ব্যবহার করতে পারেন, এবং পরিষেবাটি শুরু হওয়া উচিত কিনা তা টগল করার জন্য স্পেস বার (একটি তারকা চিহ্ন দিয়ে) বা না। তালিকা এবং এর মধ্যে সরানোর জন্য ট্যাব কী ব্যবহার করুন ঠিক আছে / বাতিল করুন বাটন এবং স্পেস বার এছাড়াও তাদের নির্বাচন করুন।

মাইক্রোসফট অফিস ফ্রি শেখার সেরা উপায়

নিম্নলিখিতগুলির সাথে উবুন্টুতে এটি ইনস্টল করুন:

sudo apt-get install rcconf

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

ইমেজ ক্রেডিট: রেড হ্যাট এবং সেন্টোস

পদ্ধতি

KDE ডেভেলপাররা তাদের জন্য একটি মডিউল তৈরি করেছে পদ্ধতি নির্ধারণ নিয়ন্ত্রণ করার জন্য আবেদন পদ্ধতি সেবা. এর অধীনে অবস্থিত সিস্টেম অ্যাডমিনিস্ট্রেশন বিভাগ, এটি আপনাকে পরিষেবাগুলির কনফিগারেশন (বা 'ইউনিট') অবস্থা, সক্রিয়/অক্ষম এবং সম্পাদনা করতে দেয়। এটিতে একটি সম্পাদকও রয়েছে পদ্ধতি কনফিগারেশন ফাইল।

নিম্নলিখিতগুলির সাথে উবুন্টুতে এটি ইনস্টল করুন:

sudo apt-get install kde-config-systemd

সিস্টেম ম্যানেজার এটি একটি GTK- ভিত্তিক অ্যাপ যা কিছু সংগ্রহস্থলে (Fedora এবং Arch সহ) পাওয়া যায়, যখন উবুন্টু ব্যবহারকারীরা তার GitHub পৃষ্ঠা থেকে .DEB ফাইলটি দখল করতে পারে [আর পাওয়া যায় না]। UI একটু ভিন্ন, কারণ এটি রাস্টে লেখা আছে, কিন্তু পরিষেবাগুলি সক্ষম/নিষ্ক্রিয় করা এবং শুরু/বন্ধ করার জন্য নিয়ন্ত্রণগুলি খুঁজে পাওয়া যথেষ্ট সহজ, যখন বড় কেন্দ্র ফলক আপনাকে কনফিগারেশন সম্পাদনা করতে দেয়।

একবার আপনি প্যাকেজটি ডাউনলোড করলে আপনি এটি দিয়ে ইনস্টল করতে পারেন:

sudo dpkg -i systemd-manager-download.deb

এছাড়াও GTK- ভিত্তিক ডেস্কটপের জন্য, পদ্ধতি সরঞ্জাম আপনাকে পরিষেবাগুলি শুরু/বন্ধ/পুনরায় চালু করার একটি উপায় সরবরাহ করে। নিম্নলিখিতগুলির সাথে উবুন্টুতে এটি ইনস্টল করুন:

sudo apt-get install systemd-ui

ভবিষ্যত সিস্টেমড

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

আপনার কি কোন পছন্দ আছে বা এইগুলি কি আপনার কাছে কেবল অদৃশ্য পটভূমি প্রক্রিয়া? এই জিনিসগুলি পরিচালনা করার জন্য কোন টিপস বা কৌশল আছে? আমাদের মন্তব্য জানাতে!

শেয়ার করুন শেয়ার করুন টুইট ইমেইল ইমেইল আসল নাকি নকল তা পরীক্ষা করার টি উপায়

যদি আপনি এমন একটি ইমেল পেয়ে থাকেন যা কিছুটা সন্দেহজনক মনে হয়, তবে এর সত্যতা যাচাই করা সর্বদা ভাল। একটি ইমেল আসল কিনা তা বলার জন্য এখানে তিনটি উপায় রয়েছে।

পরবর্তী পড়ুন
সম্পর্কিত বিষয়
  • লিনাক্স
  • প্রযুক্তি ব্যাখ্যা করা হয়েছে
  • লিনাক্স
লেখক সম্পর্কে অ্যারন পিটার্স(31 নিবন্ধ প্রকাশিত)

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

অ্যারন পিটার্স থেকে আরো

আমাদের নিউজলেটার সদস্যতা

প্রযুক্তি টিপস, রিভিউ, ফ্রি ইবুক এবং এক্সক্লুসিভ ডিলের জন্য আমাদের নিউজলেটারে যোগ দিন!

সাবস্ক্রাইব করতে এখানে ক্লিক করুন