9

Поэтому я не могу набрать service на моем сервере CentOS 6.5. Я вошел как root. При наборе service я получаю эту ошибку:

bash: service: команда не найдена

Я также попытался напечатать sudo service , но безуспешно. И тогда я получаю эту ошибку:

sudo: service: команда не найдена

3 ответа3

9

Как выяснилось в расширенном обсуждении через комментарии, ваша система сломана. Я предлагаю переустановить систему полностью или хотя бы сломанные пакеты.

Чтобы /sbin/service снова запустил yum reinstall initscripts .

Я не рекомендую это делать, но если вы хотите переустановить все пакеты, которые не прошли проверку, запустите:

yum reinstall $(rpm -q --qf '%{NAME}\n' -a | while read rpm; do rpm -V $rpm >/dev/null || echo $rpm; done)

Обратите внимание, что даже измененный файл конфигурации или измененный mtime могут вызвать переустановку. Хотя новые файлы конфигурации должны иметь расширение .rpmnew если вы изменили оригинал.

7

Команда service находится в каталоге sbin - убедитесь, что она существует в /sbin/service

Если вы являетесь пользователем root, то в соответствии с этим списком рассылки вам может потребоваться убедиться, что он находится на вашем пути:Centos5 - Сервисная команда отсутствует.

Вы также можете проверить аналогичную функцию chkconfig , так как она также может активировать сервисы. CentOS - chkconfig

Прилагаемые ссылки относятся к CentOS 5, но в CentOS 6.5 они не отличаются

2

Мне удалось это исправить, добавив /sbin к моему PATH в CentOS 5.2

export PATH=$PATH:/sbin

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .