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


10

Тому я не можу набрати serviceна своєму сервері CentOS 6.5. Я ввійшов як root. Під час введення serviceя отримую цю помилку:

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

Я також намагався набрати sudo service, але не пощастило. І тоді я отримую цю помилку:

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


у моєму випадку 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 скрипти, і тепер, коли я ввійшов у систему, я зробив yum встановити httpd і yum встановити php-mysql, а потім запустити сервіс httpd, а потім я не зміг)
user3524823

Можливо, хтось увірвався у ваш сервер. Можливо, ви запустили вразливий додаток PHP. Подивіться, як я маю справу з компрометованим сервером? з помилки сервера. Все-таки не забудьте зберегти журнали перед перевстановленням для подальшого аналізу.
Крістіан Цюпіту

Добре. Дякую за допомогу, так що тариф. Я не запускав жодної програми PHP. Тільки банки java. Я не знаю, чи можуть вони створити проблеми.
користувач3524823

Плагін браузера Java відомий з точки зору вразливості безпеки, але я не знайомий з його сервером, якщо це так.
Крістіан Цюпіту

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

Це дублює іншу відповідь і не додає нового вмісту. Будь ласка, не публікуйте відповіді, якщо у вас насправді є щось нове.
DavidPostill

sbin повинен знаходитись лише на шляху кореневого користувача.
Ксьон
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.