Решение: Командата Systemctl не е намерена



Опитайте Нашия Инструмент За Премахване На Проблемите

Systemctl е помощна програма Systemd за управление на услуги и процеси в дистрибуции на Linux. Използвайки командата systemctl, можете лесно да стартирате и спирате услугите през терминала. Няколко потребители обаче получават „ systemctl: командата не е намерена ”Грешка, когато се опитват да изпълнят командата systemctl. Този проблем може да възникне най-вече в остарелите версии на операционните системи Linux, които не поддържат Systemd.



Командата Systemctl не е намерена



Какво причинява грешката ‘Systemctl command not found’?

Според нашите разследвания основната причина за проблема е Остаряла операционна система. Някои остарели дистрибуции на Linux използват SysV init и Upstart вместо Systemd, поради което systemctl командите няма да работят в терминала. Systemd беше представен в най-новите версии на операционните системи и не е наличен за остарелите версии.



След като вече знаете причината, поради която проблемът се задейства, ще продължим към решението.

Сервизна команда за остарели дистрибуции на Linux

Ако вашата система използва Upstart, а не Systemd, тогава трябва да опитате командите, които работят за Upstart. Трябва да опитате команден еквивалент на systemctl за остарелите операционни системи, за да стартирате услуга. Освен това трябва да инсталирате услуга на вашата система, преди да я стартирате с команда през терминала.

Бакшиш : Използвайте командата sudo за инсталиране, стартиране и спиране на приложения, които изискват root права.



  1. Натиснете CTRL + ALT + T клавиши заедно, за да се отворят Терминал и въведете следната команда, за да стартирате услуга:
     sudo service elasticsearch start 

    Забележка : Ще отнеме 5-10 секунди, за да започне.

  2. Можете да потвърдите състоянието на услугата, като използвате тази команда:
      статус на sudo service elasticsearch 

    Стартиране на услуга и проверка на състоянието

  3. И някои услуги като еластично търсене имат собствена команда за тестване:
      curl –X GET ‘http: // localhost: 9200’ 

    Тестване на услугата за еластично търсене

Бонус: Команда Systemctl за най-новите дистрибуции на Linux

Systemd замени SysV init като init система на повечето дистрибуции на Linux. Командата Systemctl ще работи за най-новите дистрибуции на Linux без грешки, както е показано по-долу:

  1. Натиснете CTRL + ALT + T клавиши заедно, за да се отворят Терминал
  2. Въведете командата systemctl, за да стартирате услуга:
      sudo systemctl старт еластично търсене 

    Стартиране на услугата с помощта на командата systemctl

1 минута четене