CentOS 6.5 - bash: service: команда не найдена

10

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

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

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

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

user3524823
источник
в моем случае cd /sbin/; ./serviceдал мне то, что я искал.
Зеленоватое

Ответы:

10

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

Чтобы /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расширение, если вы изменили оригинал.

Кристиан Чиупиту
источник
Я думаю, что было бы лучше просто переустановить всю систему. У вас есть идея, как возникла проблема? (Моя последняя команда до этого была tmux a -t scripts, и теперь сегодня, когда я вошел в систему, я установил yum httpd и yum install php-mysql, а затем запустил службу httpd, а затем не смог)
user3524823
Может быть, кто-то взломал ваш сервер. Возможно, вы работали с уязвимым PHP-приложением. Посмотрите, как я могу работать с взломанным сервером? от сбоя сервера. В любом случае, не забудьте сохранить журналы перед переустановкой для дальнейшего анализа.
Кристиан Чиупиту
Ладно. Спасибо за помощь, так что проезд. Я не запускал никаких приложений PHP. Только баночки с явой. Я не знаю, могут ли они создать проблемы.
user3524823
Плагин для браузера Java печально известен своими уязвимостями, но я не знаком с его серверной стороной, если это ваш случай.
Кристиан Чиупиту
7

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

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

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

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

macilath
источник
2

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

export PATH=$PATH:/sbin
CommonCoreTawan
источник
Это дублирует другой ответ и не добавляет новый контент. Пожалуйста, не публикуйте ответ, если у вас нет чего-то нового.
DavidPostill
sbin должен быть только в пути пользователя root.
Ксион