Исправлено: команда Systemctl не найдена

Systemctl - это утилита Systemd для управления службами и процессами в дистрибутивах Linux. Используя команду systemctl, вы можете легко запускать и останавливать службы через Терминал. Однако несколько пользователей получают ошибку « systemctl: команда не найдена » при попытке запустить команду systemctl. Эта проблема чаще всего возникает в устаревших версиях операционных систем Linux, которые не поддерживают Systemd.

Команда Systemctl не найдена

Что является причиной ошибки 'Systemctl command not found'?

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

Теперь, когда вы знаете причину, по которой возникла проблема, мы перейдем к ее решению.

Сервисная команда для устаревших дистрибутивов Linux

Если ваша система использует Upstart, а не Systemd, вы должны попробовать команды, которые работают для Upstart. Вам нужно попробовать командный эквивалент systemctl для устаревших операционных систем, чтобы запустить службу. Кроме того, вы должны установить службу в вашей системе, прежде чем запускать ее с помощью команды через терминал.

Совет : Используйте команду sudo для установки, запуска и остановки приложений, которым требуются права суперпользователя.

  1. Нажмите одновременно клавиши CTRL + ALT + T, чтобы открыть терминал, и введите следующую команду, чтобы запустить службу:
     sudo serviceasticsearch start 

    Примечание : запуск займет 5-10 секунд.

  2. Вы можете подтвердить статус службы с помощью этой команды:
     статус службы поиска 

    Запуск услуги и проверка статуса
  3. И некоторые сервисы, такие какasticsearch, имеют собственную команду для тестирования:
     curl –X GET '// localhost: 9200' 

    Тестирование службы эластичного поиска

Бонус: команда Systemctl для последних дистрибутивов Linux

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

  1. Нажмите клавиши CTRL + ALT + T вместе, чтобы открыть терминал
  2. Введите команду systemctl, чтобы запустить службу:
     sudo systemctl start эластичный поиск 

    Запуск службы с помощью команды systemctl

Интересные статьи