CentOS 6.5 - bash: service: nie znaleziono polecenia

10

Nie mogę więc pisać servicena moim serwerze CentOS 6.5. Jestem zalogowany jako root. Podczas pisania pojawia servicesię ten błąd:

bash: service: nie znaleziono polecenia

Próbowałem też pisać sudo service, ale bez powodzenia. A potem pojawia się ten błąd:

sudo: service: nie znaleziono polecenia

użytkownik3524823
źródło
w moim przypadku cd /sbin/; ./servicedał mi to, czego szukałem.
Zielonawy

Odpowiedzi:

10

Jak stwierdzono w rozszerzonej dyskusji za pomocą komentarzy, twój system jest zepsuty. Sugeruję ponowną instalację systemu całkowicie lub przynajmniej zepsute pakiety.

Aby /sbin/serviceponownie uruchomić yum reinstall initscripts.

Nie polecam tego, ale jeśli chcesz ponownie zainstalować wszystkie pakiety, które nie przeszły weryfikacji, uruchom:

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

Należy pamiętać, że nawet zmodyfikowany plik konfiguracyjny lub zmieniony mtimemoże spowodować ponowną instalację. Chociaż nowe pliki konfiguracyjne powinny mieć .rpmnewrozszerzenie, jeśli zmieniłeś oryginał.

Cristian Ciupitu
źródło
Myślę, że lepiej byłoby po prostu ponownie zainstalować cały system. Czy masz pomysł, jak wystąpił problem? (Moje ostatnie polecenie, zanim to się stało, to skrypty tmux a -t, a teraz, kiedy się zalogowałem, zainstalowałem httpd i yum zainstaluj php-mysql, a potem uruchomiłem usługę httpd, a potem nie mogłem)
user3524823
Może ktoś włamał się na twój serwer. Być może korzystasz z podatnej aplikacji PHP. Zobacz, jak poradzić sobie z zainfekowanym serwerem? od usterki serwera. W każdym razie nie zapomnij zapisać dzienników przed ponowną instalacją w celu dalszej analizy.
Cristian Ciupitu
W porządku. Dzięki za pomoc. Nie uruchomiłem żadnych aplikacji PHP. Tylko słoiki java. Nie wiem, czy mogą sprawić kłopoty.
user3524823
Wtyczka do przeglądarki Java jest niesławna ze względu na luki w zabezpieczeniach, ale nie znam strony serwera, jeśli tak jest w twoim przypadku.
Cristian Ciupitu
7

W servicezamieszkuje poleceń w sbinkatalogu - upewnij się, że istnieje w/sbin/service

Jeśli jesteś rootem, to według tej listy mailingowej może być konieczne upewnienie się, że jest on na twojej ścieżce: Centos5 - Brak polecenia serwisowego .

Możesz także sprawdzić podobną funkcję o nazwie chkconfig, ponieważ może ona również aktywować usługi. CentOS - chkconfig

Załączone linki dotyczą CentOS 5, ale nie wydają się różnić w CentOS 6.5

macilath
źródło
2

Byłem w stanie to naprawić, dodając / sbin do mojej PATH w CentOS 5.2

export PATH=$PATH:/sbin
CommonCoreTawan
źródło
To powiela inną odpowiedź i nie dodaje żadnej nowej treści. Nie publikuj odpowiedzi, chyba że masz coś nowego do dodania.
DavidPostill
sbin powinien znajdować się tylko na ścieżce użytkownika root.
Xyon,