сервисная команда не найдена

Я пытаюсь запустить ssh, используя:

service sshd start

, но команда службы не может быть найдена, поэтому выдает ошибку:

zsh: command not found: service

Что мне делать do?

РЕДАКТИРОВАТЬ: я добавил / usr / sbin в

PATH=/bin:/usr/bin:/usr/local/bin:${PATH}
export PATH

в файле ~ / .zshrc, и это сработало

3
задан 19 July 2016 в 19:44

3 ответа

command not found обычно результаты 2 случаев:

  1. исполняемый файл не наличие выполняет полномочия для Вашего пользователя или группы
  2. исполняемый файл, не принадлежащий папке, перечисленной в PATH переменная или противоположное - PATH переменная, которая не содержит местоположение Вашего исполняемого файла.

Как были решены в комментариях, Ваш случай является № 2. Для будущих читателей решение как таково:

  1. откройте конфигурационный файл своей оболочки в любом текстовом редакторе. Если Ваша оболочка bash открытый ~/.bashrc , если Ваша оболочка zsh открытый ~/.zshrc. Отметьте это ~ обращается к Вашему корневому каталогу.
  2. Добавьте строку export PATH="$PATH:/usr/sbin" . Отметьте, это /usr/sbin просто пример, Ваше местоположение могло бы отличаться.
  3. Сохраните файл, выход и работайте source ~/.zshrc или source ~/.bashrc. Отметьте, это для оболочек такой как ksh или dash необходимо будет использовать . ~/.bashrc с тех пор source команда bashism и не является портативным
5
ответ дан 19 July 2016 в 19:44

Не может помочь многому, потому что я использую Bash. Но здесь https://stackoverflow.com/questions/18428374/commands-not-found-on-zsh является вопросом, идентичным Вашему о пути распространенных приложений, указывающем в неправильном направлении.

0
ответ дан 19 July 2016 в 19:44

Я перезапустил докер, используя systemctl вместо service.

sudo systemctl restart docker
0
ответ дан 7 June 2020 в 09:17

Другие вопросы по тегам:

Похожие вопросы: