لینکس میں سسٹم سی ٹی ایل کمانڈ نہیں ملی غلطی کو کیسے ٹھیک کریں۔

Lynks My Ss M Sy Y Ayl Kman N Y Mly Ghlty Kw Kys Yk Kry



مختلف کاموں کو انجام دینے کے لیے لینکس کے پاس کئی مختلف کمانڈز ہیں۔ تاہم، بعض اوقات صارفین کو کمانڈ چلانے کے دوران غلطیوں کا سامنا کرنا پڑتا ہے۔ عام غلطیوں میں سے ایک 'systemctl command not found' ہے۔ یہ خرابی اس وقت ہوتی ہے جب سسٹم کو systemctl کمانڈ غائب پایا جاتا ہے۔ اس مضمون میں systemctl کمانڈ کا احاطہ کیا گیا ہے جس میں تفصیل سے غلطی نہیں ملی۔

Systemctl کمانڈ کیا ہے؟

systemctl لینکس میں ایک کمانڈ لائن یوٹیلیٹی ہے جو سسٹم کی خدمات کو کنٹرول کرتی ہے۔ یہ ایک ضروری ٹول ہے جو سسٹم ایڈمنسٹریٹرز کو سسٹم کی خدمات اور وسائل کا انتظام کرنے کے قابل بناتا ہے۔ systemctl کمانڈ صارفین کو لینکس سسٹم پر خدمات شروع کرنے، ختم کرنے، فعال کرنے، غیر فعال کرنے اور دوبارہ شروع کرنے کی اجازت دیتی ہے۔







'systemctl کمانڈ نہیں ملا' خرابی کی کیا وجہ ہے۔

'systemctl Command Not Found' خرابی اس وقت ہوتی ہے جب سسٹم کو systemctl غائب پایا جاتا ہے۔ سسٹم سی ٹی ایل کی خرابی کی بنیادی وجہ پرانے لینکس ورژن کا استعمال ہے۔ پرانے لینکس ورژن میں سسٹمڈ یوٹیلیٹی کے بجائے صرف sysvinit کے لیے سپورٹ ہے۔



جیسا کہ لینکس کے کچھ پرانے ورژن میں سسٹمڈ یوٹیلیٹی غائب ہے۔ systemctl اس افادیت کے ساتھ مطابقت رکھتا ہے۔ لیکن اگر آپ پرانی لینکس کنفیگریشن کے ساتھ systemctl استعمال کرتے ہیں جیسے sysvinit یا Upstart غلطی کا حکم نہیں ملا۔



یہاں ممکنہ وجوہات کی فہرست ہے جس کی وجہ سے یہ ہوتا ہے:





  • systemctl پیکیج انسٹال نہیں ہے۔
  • PATH ماحولیاتی متغیر درست طریقے سے سیٹ نہیں کیا گیا ہے۔
  • systemctl کمانڈ قابل عمل نہیں ہے۔
  • سسٹم سسٹمڈ پر مبنی init سسٹم نہیں چلا رہا ہے۔

'systemctl کمانڈ نہیں ملا' خرابی کو کیسے ٹھیک کریں۔

اگر آپ لینکس ورژن استعمال کر رہے ہیں جو سسٹمڈ کو مرکزی انتظامی یوٹیلیٹی کے طور پر استعمال نہیں کرتا ہے، تو اس خرابی کی کچھ فوری اصلاحات یہ ہیں۔

1: systemctl پیکیج انسٹال کریں۔

اگر سسٹم پر سسٹم سی ٹی ایل پیکج انسٹال نہیں ہے تو پہلا قدم اسے انسٹال کرنا ہے۔ آپ Linux پیکیج مینیجر کا استعمال کرتے ہوئے systemctl پیکیج کو انسٹال کر سکتے ہیں۔



سسٹمڈ پیکج کو انسٹال کرنے سے مسئلہ حل ہو سکتا ہے، لیکن یہ گارنٹی شدہ حل نہیں ہے۔ یہ سب سے پہلے چیک کرنے کے لئے ضروری ہے کہ آیا systemd پیکیج آپ کے سسٹم پر پہلے سے ہی انسٹال ہے۔

چیک کرنے کے لیے درج ذیل کمانڈ کو چلائیں۔ systemctl پیکجز انسٹال ہیں یا نہیں:

sudo ڈی پی کے جی -l | گرفت systemd

اگر پیکجز پہلے سے ہی انسٹال ہیں تو درج ذیل آؤٹ پٹ ظاہر ہوگا کہ systemd پہلے سے انسٹال ہے۔

اگر پیکجز انسٹال نہیں ہیں، تو ہم اسے نیچے دیئے گئے مراحل کا استعمال کرتے ہوئے انسٹال کر سکتے ہیں۔

مثال کے طور پر، اسے انسٹال کرنا Ubuntu اور Debian پر مبنی نظام ، systemctl پیکیج کو انسٹال کرنے کے لئے دی گئی کمانڈز کو چلائیں۔

پہلے اپ ڈیٹ پیکجز:

sudo مناسب اپ ڈیٹ

سسٹم ڈی انسٹال کرنے کے لیے نیچے دی گئی کمانڈ کو چلائیں:

sudo مناسب انسٹال کریں systemd

پر ریڈ ہیٹ پر مبنی نظام کمانڈ استعمال کریں:

sudo yum انسٹال کریں systemd

اگر آپ کو سسٹم ڈی انسٹال کرنے کے باوجود کسی خرابی کا سامنا ہے، تو آپ درج ذیل کمانڈ کا استعمال کرتے ہوئے اسے دوبارہ انسٹال کرنے پر غور کر سکتے ہیں۔

sudo مناسب انسٹال کریں -- دوبارہ انسٹال کریں۔ systemd

سسٹمڈ یوٹیلیٹی کو انسٹال کرنے سے، اس سے مسئلہ حل ہونا چاہیے۔

2: PATH ماحولیاتی متغیر کو چیک کریں۔

اگر PATH ماحولیاتی متغیر درست طریقے سے سیٹ نہیں کیا گیا ہے تو، سسٹم systemctl کمانڈ کو تلاش کرنے کے قابل نہیں ہوسکتا ہے۔ آپ درج ذیل کمانڈ کو چلا کر 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 سسٹم ، آپ درج ذیل کمانڈ کو چلا سکتے ہیں:

پی ایس -p 1 -او com =

اگر آؤٹ پٹ ہے ' systemd '، آپ کا سسٹم ایک systemd-based init سسٹم چلا رہا ہے۔ اگر آؤٹ پٹ 'systemd' نہیں ہے، تو آپ کو systemctl کمانڈ استعمال کرنے کے لیے ایک systemd-based init سسٹم پر جانے کی ضرورت پڑ سکتی ہے۔

5: systemctl کو سروس کمانڈ سے تبدیل کرنا

ٹھیک کرنے کا آسان حل ' sudo: systemctl: کمانڈ نہیں ملا ' کی جگہ سروس کمانڈ استعمال کرنے کی غلطی ہے۔ systemctl . سروس کمانڈ کو چلانے کے لیے استعمال کیا جا سکتا ہے۔ سسٹم V شروع اسکرپٹ، جو لینکس کے پرانے ورژنز کی حمایت کرتا ہے۔

اگر آپ انسٹال نہیں کرنا چاہتے ہیں۔ systemd افادیت، پھر یہ حل ایک آسان اور موثر حل ہے۔ سروس کمانڈ کا استعمال کرتے ہوئے، آپ systemctl کمانڈ استعمال کرنے کی ضرورت کے بغیر، آسانی سے سسٹم سروسز کا انتظام کر سکتے ہیں۔

نوٹ کریں کہ سروس کمانڈ تمام سروسز کے لیے دستیاب نہیں ہو سکتی ہے، اور کچھ سروسز کو systemctl کے استعمال کی ضرورت پڑ سکتی ہے۔

مندرجہ ذیل نحو کے بعد سروس کمانڈ کی جائے گی:

sudo سروس [ سروس کا نام ] [ عمل ]

آپ سروس کمانڈ کے ساتھ دیگر کمانڈز بھی استعمال کرسکتے ہیں، جیسے کہ سٹاپ، ری اسٹارٹ، اسٹیٹس، اور دوبارہ لوڈ، اس بات پر منحصر ہے کہ آپ سروس کے ساتھ کیا کرنا چاہتے ہیں۔

مثال کے طور پر، ufw سروس کے ساتھ ایک ہی کمانڈ کو چلانے کے لیے:

sudo سروس ufw شروع

استعمال کا انتظام کرنے کے لیے خدمات کے ناموں کی شناخت اور فہرست بنانے کے لیے:

systemctl فہرست یونٹس

یہ آپ کے سسٹم پر اس وقت چل رہی تمام سروسز کی فہرست دکھائے گا۔

نتیجہ

' systemctl کمانڈ نہیں ملی 'غلطی لینکس میں ایک عام غلطی ہے۔ یہ کئی وجوہات کی وجہ سے ہوسکتا ہے، بشمول systemctl پیکیج انسٹال نہیں کیا جا رہا ہے، PATH ماحولیاتی متغیر درست طریقے سے سیٹ نہیں کیا جا رہا ہے، systemctl کمانڈ قابل عمل نہیں ہے، اور سسٹم سسٹمڈ پر مبنی init سسٹم نہیں چلا رہا ہے۔ کی جگہ سروس کمانڈ کا استعمال systemctl کمانڈ سے ہم پرانے لینکس ڈسٹروس کے لیے اس غلطی کو آسانی سے ٹھیک کر سکتے ہیں۔