Поправете: 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 за инсталиране, стартиране и спиране на приложения, които изискват root права.

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

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

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

    Стартиране на услуга и проверка на състоянието
  3. А някои услуги като elastsearch имат собствена команда да тестват:
     curl –X GET '// localhost: 9200' 

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

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

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

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

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

Интересни Статии