Systemctl - это служебная программа Systemd для управления службами и процессами в дистрибутивах Linux. Используя команду systemctl, вы можете легко запускать и останавливать службы через Терминал. Однако некоторые пользователи получают « systemctl: команда не найдена ”Ошибка при попытке запустить команду systemctl. Эта проблема чаще всего возникает в устаревших версиях операционных систем Linux, которые не поддерживают Systemd.
Команда Systemctl не найдена
Что вызывает ошибку «Команда Systemctl не найдена»?
Согласно нашим исследованиям, основной причиной проблемы является Устаревшая операционная система. Некоторые устаревшие дистрибутивы Linux используют SysV init и Upstart вместо Systemd, из-за чего команды systemctl не будут работать в Терминале. Systemd был представлен в последних версиях операционных систем и недоступен для устаревших версий.
Теперь, когда вы знаете причину возникновения проблемы, мы перейдем к ее решению.
Сервисная команда для устаревших дистрибутивов Linux
Если ваша система использует Upstart, а не Systemd, вам нужно попробовать команды, которые работают для Upstart. Чтобы запустить службу, вам нужно попробовать эквивалент команды systemctl для устаревших операционных систем. Кроме того, вы должны установить службу в своей системе, прежде чем запускать ее с помощью команды через Терминал.
Наконечник : Используйте команду sudo для установки, запуска и остановки приложений, требующих привилегий root.
- Нажмите CTRL + ALT + T ключи вместе, чтобы открыть Терминал и введите следующую команду, чтобы запустить службу:
запуск службы sudo elasticsearch
Запись : Запуск займет 5-10 секунд.
- Вы можете подтвердить статус службы с помощью этой команды:
sudo service elasticsearch статус
Запуск службы и проверка статуса
- И некоторые услуги, такие как эластичный поиск есть собственная команда для тестирования:
curl –X GET ‘http: // localhost: 9200’
Тестирование службы elasticsearch
Бонус: команда Systemctl для последних дистрибутивов Linux
Systemd заменил SysV init в качестве системы инициализации в большинстве дистрибутивов Linux. Команда Systemctl будет работать для последних дистрибутивов Linux без каких-либо ошибок, как показано ниже:
- Нажмите CTRL + ALT + T ключи вместе, чтобы открыть Терминал
- Введите команду systemctl, чтобы запустить службу:
sudo systemctl start elasticsearch
Запуск службы с помощью команды systemctl