লিনাক্সে সিস্টেমসিটিএল কমান্ড পাওয়া যায়নি এমন ত্রুটি কীভাবে ঠিক করবেন

Linakse Sistemasiti Ela Kamanda Pa Oya Yayani Emana Truti Kibhabe Thika Karabena



লিনাক্সে বিভিন্ন কাজ করার জন্য বিভিন্ন কমান্ড রয়েছে। যাইহোক, কখনও কখনও ব্যবহারকারীরা কমান্ড চালানোর সময় ত্রুটির সম্মুখীন হয়। সাধারণ ত্রুটিগুলির মধ্যে একটি হল 'systemctl কমান্ড পাওয়া যায়নি'। এই ত্রুটিটি ঘটে যখন সিস্টেমটি systemctl কমান্ড অনুপস্থিত খুঁজে পায়। এই নিবন্ধটি systemctl কমান্ডের বিস্তারিত ত্রুটি খুঁজে পাওয়া যায়নি তা কভার করে।

systemctl কমান্ড কি?

systemctl লিনাক্সের একটি কমান্ড-লাইন ইউটিলিটি যা সিস্টেমের পরিষেবাগুলি নিয়ন্ত্রণ করে। এটি একটি অপরিহার্য টুল যা সিস্টেম অ্যাডমিনিস্ট্রেটরদের সিস্টেমের পরিষেবা এবং সংস্থানগুলি পরিচালনা করতে সক্ষম করে। systemctl কমান্ড ব্যবহারকারীদের Linux সিস্টেমে পরিষেবাগুলি শুরু, শেষ, সক্ষম, নিষ্ক্রিয় এবং পুনরায় চালু করার অনুমতি দেয়।







'systemctl কমান্ড পাওয়া যায়নি' ত্রুটির কারণ কী

'systemctl Command Not Found' ত্রুটিটি ঘটে যখন সিস্টেমটি খুঁজে পায় যে systemctl অনুপস্থিত। সিস্টেমসিটিএল ত্রুটির প্রধান কারণ হল পুরানো লিনাক্স সংস্করণ ব্যবহার করা। পুরানো লিনাক্স সংস্করণে সিস্টেমড ইউটিলিটির পরিবর্তে শুধুমাত্র sysvinit-এর জন্য সমর্থন রয়েছে।



লিনাক্সের কিছু পুরানো সংস্করণে সিস্টেমড ইউটিলিটি অনুপস্থিত। systemctl এই ইউটিলিটির সাথে সামঞ্জস্যপূর্ণ। কিন্তু আপনি যদি পুরানো লিনাক্স কনফিগারেশনের সাথে systemctl ব্যবহার করেন যেমন sysvinit বা আপস্টার্ট পাওয়া যায়নি ত্রুটি কমান্ড ঘটবে.



এখানে সম্ভাব্য কারণগুলির তালিকা রয়েছে যার কারণে এটি ঘটে:





  • systemctl প্যাকেজ ইনস্টল করা নেই
  • PATH এনভায়রনমেন্ট ভেরিয়েবল সঠিকভাবে সেট করা নেই
  • systemctl কমান্ড এক্সিকিউটেবল নয়
  • সিস্টেমটি একটি systemd-ভিত্তিক init সিস্টেম চালাচ্ছে না

কিভাবে 'systemctl কমান্ড পাওয়া যায়নি' ত্রুটি ঠিক করবেন

আপনি যদি লিনাক্স সংস্করণ ব্যবহার করেন যা একটি কেন্দ্রীয় ব্যবস্থাপনা ইউটিলিটি হিসাবে সিস্টেমড ব্যবহার করে না, তাহলে এখানে এই ত্রুটির কিছু দ্রুত সমাধান রয়েছে।

1: systemctl প্যাকেজ ইনস্টল করুন

যদি systemctl প্যাকেজটি সিস্টেমে ইনস্টল করা না থাকে তবে প্রথম ধাপটি এটি ইনস্টল করা। আপনি Linux প্যাকেজ ম্যানেজার ব্যবহার করে systemctl প্যাকেজ ইনস্টল করতে পারেন।



সিস্টেমড প্যাকেজ ইনস্টল করা সমস্যার সমাধান করতে পারে, কিন্তু এটি একটি নিশ্চিত সমাধান নয়। এটা আগে চেক করতে হবে কিনা সিস্টেমড প্যাকেজ ইতিমধ্যে আপনার সিস্টেমে ইনস্টল করা আছে.

কিনা তা পরীক্ষা করতে নিম্নলিখিত কমান্ড চালান systemctl প্যাকেজ ইনস্টল করা আছে বা না:

sudo dpkg -l | গ্রিপ সিস্টেমড

যদি প্যাকেজগুলি ইতিমধ্যে ইনস্টল করা থাকে তাহলে নিম্নলিখিত আউটপুট প্রদর্শিত হবে যে systemd ইতিমধ্যে ইনস্টল করা আছে:

প্যাকেজগুলি ইনস্টল না করা থাকলে, আমরা নীচের পদক্ষেপগুলি ব্যবহার করে এটি ইনস্টল করতে পারি।

উদাহরণস্বরূপ, এটি ইনস্টল করার জন্য উবুন্টু এবং ডেবিয়ান ভিত্তিক সিস্টেম , systemctl প্যাকেজ ইনস্টল করতে প্রদত্ত কমান্ড চালান।

প্রথম আপডেট প্যাকেজ:

sudo উপযুক্ত আপডেট

সিস্টেমড ইনস্টল করতে নীচের কমান্ডটি চালান:

sudo উপযুক্ত ইনস্টল সিস্টেমড

চালু Red Hat-ভিত্তিক সিস্টেম কমান্ড ব্যবহার করুন:

sudo yum ইনস্টল করুন সিস্টেমড

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

sudo উপযুক্ত ইনস্টল -- পুনরায় ইনস্টল করুন সিস্টেমড

সিস্টেমড ইউটিলিটি ইনস্টল করে, এটি সমস্যার সমাধান করা উচিত।

2: PATH এনভায়রনমেন্ট ভেরিয়েবল পরীক্ষা করুন

যদি PATH এনভায়রনমেন্ট ভেরিয়েবল সঠিকভাবে সেট করা না থাকে, তাহলে সিস্টেম সিস্টেমসিটিএল কমান্ড খুঁজে নাও পেতে পারে। আপনি নিম্নলিখিত কমান্ডটি চালিয়ে PATH পরিবেশ পরিবর্তনশীল পরীক্ষা করতে পারেন:

প্রতিধ্বনি $PATH

আউটপুটটিতে ডিরেক্টরির পাথ থাকা উচিত যেখানে systemctl কমান্ডটি অবস্থিত। যদি এটি উপস্থিত না থাকে, আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করে PATH এনভায়রনমেন্ট ভেরিয়েবলে ডিরেক্টরি যোগ করতে পারেন:

রপ্তানি PATH = $PATH : / usr / বিন / systemctl

3: systemctl কমান্ড এক্সিকিউটেবল করুন

যদি systemctl কমান্ড এক্সিকিউটেবল না হয়, তাহলে chmod ব্যবহার করে এক্সিকিউটেবল করুন। systemctl কমান্ড কার্যকর করতে নীচের কমান্ডটি ব্যবহার করুন:

sudo chmod +x / usr / বিন / systemctl

4: init সিস্টেম চেক করুন

এর অন্যতম প্রধান কারণ systemctl কমান্ড কাজ করছে না যদি আপনার সিস্টেম একটি systemd-ভিত্তিক init সিস্টেম না চালায়, তাহলে আপনি ' systemctl কমান্ড পাওয়া যায়নি ' ত্রুটি. আপনার সিস্টেম চলমান কিনা তা পরীক্ষা করতে a systemd-ভিত্তিক init সিস্টেম , আপনি নিম্নলিখিত কমান্ড চালাতে পারেন:

পুনশ্চ -পি 1 -ও com =

যদি আউটপুট হয় ' systemd “, আপনার সিস্টেম একটি systemd-ভিত্তিক init সিস্টেম চালাচ্ছে। আউটপুট 'systemd' না হলে, systemctl কমান্ড ব্যবহার করার জন্য আপনাকে একটি systemd-ভিত্তিক init সিস্টেমে যেতে হবে।

5: systemctl কে সার্ভিস কমান্ড দিয়ে প্রতিস্থাপন করা হচ্ছে

ঠিক করার একটি সহজ সমাধান ' sudo: systemctl: কমান্ড পাওয়া যায়নি ” এর জায়গায় সার্ভিস কমান্ড ব্যবহার করা হয় systemctl . সার্ভিস কমান্ডটি চালানোর জন্য ব্যবহার করা যেতে পারে সিস্টেম ভি ইনিট স্ক্রিপ্ট, যা লিনাক্সের পুরানো সংস্করণ দ্বারা সমর্থিত।

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

মনে রাখবেন যে পরিষেবা কমান্ডটি সমস্ত পরিষেবার জন্য উপলব্ধ নাও হতে পারে এবং কিছু পরিষেবার জন্য systemctl ব্যবহারের প্রয়োজন হতে পারে।

নিম্নলিখিত সিনট্যাক্স পরিষেবা কমান্ড দ্বারা অনুসরণ করা হবে:

sudo সেবা [ কাজের নাম ] [ কর্ম ]

আপনি পরিষেবার সাথে কী করতে চান তার উপর নির্ভর করে আপনি পরিষেবা কমান্ডের সাথে অন্যান্য কমান্ডগুলিও ব্যবহার করতে পারেন, যেমন থামুন, পুনরায় চালু করুন, স্থিতি এবং পুনরায় লোড করুন৷

উদাহরণস্বরূপ, ufw পরিষেবা ব্যবহারের সাথে একই কমান্ড চালানোর জন্য:

sudo পরিষেবা ufw শুরু

ব্যবহার পরিচালনা করার জন্য পরিষেবার নাম সনাক্ত করতে এবং তালিকাভুক্ত করতে:

systemctl তালিকা-ইউনিট

এটি আপনার সিস্টেমে বর্তমানে চলমান সমস্ত পরিষেবার একটি তালিকা প্রদর্শন করবে:

উপসংহার

দ্য ' systemctl কমান্ড পাওয়া যায়নি লিনাক্সে ত্রুটি একটি সাধারণ ত্রুটি। এটি সহ বিভিন্ন কারণে হতে পারে systemctl প্যাকেজ ইনস্টল করা হচ্ছে না, PATH এনভায়রনমেন্ট ভেরিয়েবল সঠিকভাবে সেট করা হচ্ছে না, systemctl কমান্ড এক্সিকিউটেবল হচ্ছে না এবং সিস্টেম একটি systemd-ভিত্তিক init সিস্টেম চালাচ্ছে না। এর জায়গায় সার্ভিস কমান্ডের ব্যবহার systemctl কমান্ড দিয়ে আমরা পুরানো লিনাক্স ডিস্ট্রোসের জন্য এই ত্রুটিটি সহজেই ঠিক করতে পারি।