Nie mogę więc pisać service
na moim serwerze CentOS 6.5. Jestem zalogowany jako root. Podczas pisania pojawia service
się 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
cd /sbin/; ./service
dał mi to, czego szukałem.Odpowiedzi:
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/service
ponownie uruchomićyum reinstall initscripts
.Nie polecam tego, ale jeśli chcesz ponownie zainstalować wszystkie pakiety, które nie przeszły weryfikacji, uruchom:
Należy pamiętać, że nawet zmodyfikowany plik konfiguracyjny lub zmieniony
mtime
może spowodować ponowną instalację. Chociaż nowe pliki konfiguracyjne powinny mieć.rpmnew
rozszerzenie, jeśli zmieniłeś oryginał.źródło
W
service
zamieszkuje poleceń wsbin
katalogu - 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 - chkconfigZałączone linki dotyczą CentOS 5, ale nie wydają się różnić w CentOS 6.5
źródło
Byłem w stanie to naprawić, dodając / sbin do mojej PATH w CentOS 5.2
źródło