Виправлення: Команда Systemctl не знайдена

Systemctl - це утиліта Systemd для контролю служб та процесів на дистрибутивах Linux. Використовуючи команду systemctl, ви можете легко запускати та зупиняти послуги через Термінал. Однак декілька користувачів отримують помилку " 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 разом, щоб відкрити термінал і введіть таку команду, щоб запустити послугу:
     Служба судової еластичної роботи 

    Примітка : для запуску знадобиться 5-10 секунд.

  2. Ви можете підтвердити статус послуги за допомогою цієї команди:
     статус судового еластичного пошуку 

    Запуск послуги та перевірка стану
  3. А деякі служби, такі як еластичний пошук, мають власну команду тестування:
     curl –X GET '// localhost: 9200' 

    Тестування служби еластичного пошуку

Бонус: Команда Systemctl для останніх дистрибутивів Linux

Systemd замінив SysV init як систему init у більшості дистрибутивів Linux. Команда Systemctl буде працювати для останніх дистрибутивів Linux без будь-яких помилок, як показано нижче:

  1. Натисніть CTRL + ALT + T разом, щоб відкрити термінал
  2. Введіть команду systemctl для запуску послуги:
     Судо systemctl почати еластичний пошук 

    Запуск служби за допомогою команди systemctl

Цікаві Статті