تم: أمر Systemctl غير موجود



جرب أداة القضاء على المشاكل

Systemctl هي أداة مساعدة Systemd للتحكم في الخدمات والعمليات على توزيعات Linux. باستخدام الأمر systemctl ، يمكنك بسهولة بدء الخدمات وإيقافها من خلال Terminal. ومع ذلك ، فإن العديد من المستخدمين يحصلون على ' systemctl: الأمر غير موجود 'عندما يحاولون تشغيل أمر systemctl. يمكن أن تحدث هذه المشكلة في الغالب في الإصدارات القديمة من أنظمة تشغيل Linux ، والتي لا تدعم Systemd.



أمر Systemctl غير موجود



ما سبب الخطأ 'لم يتم العثور على الأمر Systemctl'؟

وفقًا لتحقيقاتنا ، فإن السبب الرئيسي للمشكلة هو نظام تشغيل قديم. تستخدم بعض توزيعات Linux القديمة SysV init و Upstart بدلاً من Systemd ، نظرًا لأن أوامر systemctl لن تعمل في Terminal. تم تقديم Systemd في أحدث إصدارات أنظمة التشغيل وهو غير متوفر للإصدارات القديمة.



الآن بعد أن عرفت السبب الذي أدى إلى ظهور المشكلة ، سننتقل إلى الحل.

أمر الخدمة لتوزيعات Linux القديمة

إذا كان نظامك يستخدم Upstart بدلاً من Systemd ، فعليك تجربة الأوامر التي تعمل مع Upstart. تحتاج إلى تجربة أمر مكافئ لـ systemctl لأنظمة التشغيل القديمة لبدء الخدمة. أيضًا ، يجب عليك تثبيت الخدمة على نظامك قبل بدء تشغيلها بأمر عبر Terminal.

تلميح : استخدم الأمر sudo لتثبيت وبدء وإيقاف التطبيقات التي تتطلب امتيازات الجذر.



  1. صحافة CTRL + ALT + T. مفاتيح معا لفتح طرفية واكتب الأمر التالي لبدء الخدمة:
     بدء خدمة sudo elasticsearch 

    ملحوظة : سيستغرق الأمر من 5 إلى 10 ثوانٍ للبدء.

  2. يمكنك تأكيد حالة الخدمة باستخدام هذا الأمر:
      حالة elasticsearch خدمة sudo 

    بدء الخدمة والتحقق من الحالة

  3. وبعض الخدمات مثل المطاط لديهم أمرهم الخاص للاختبار:
      curl –X احصل على 'http: // localhost: 9200' 

    اختبار خدمة البحث المرن

المكافأة: أمر Systemctl لأحدث توزيعات Linux

استبدل Systemd نظام SysV init باعتباره نظام init في معظم توزيعات Linux. سيعمل الأمر Systemctl مع أحدث توزيعات Linux دون أي أخطاء كما هو موضح أدناه:

  1. صحافة CTRL + ALT + T. مفاتيح معا لفتح طرفية
  2. اكتب الأمر systemctl لبدء خدمة:
      نظام sudo بدء elasticsearch 

    بدء الخدمة باستخدام الأمر systemctl

قراءة دقيقة واحدة