Właśnie zainstalowałem Ubuntu 16.04 LTS i znalazłem to podczas uruchamiania
usr@server:~$ sudo service <servicename> restart
usr@server:~$
Usługa jest restartowana (widzę status za pomocą service <servicename> status
), ale powłoka wraca bezpośrednio do wiersza poleceń bez oczekiwanego:
* Stopping <servicename> [ OK ]
* Starting <servicename> [ OK ]
command-line
16.04
services
restart
Eduardo Coria
źródło
źródło
Odpowiedzi:
Nie powinieneś oczekiwać takich wyników.
Na początek Ubuntu nie zachowywał się w ten sposób we wcześniejszych wersjach. Ubuntu był nowatorskim systemem przez prawie dekadę, a zachowanie
service
polecenia na Ubuntu przez te wszystkie lata nie przypominało tego, czego się spodziewasz. Można zobaczyć zachowanieservice
polecenia na początku na obrazie w Jak uzyskać polecenie serwisowe do wydruku w 15.10? .Odpowiedź jest prawie taka sama dla ciebie, jak i dla osób z Ubuntu w wersji 15.10 w zeszłym roku:
Używasz Ubuntu w wersji 16.10, systemowego systemu operacyjnego. Twoje zarządzanie usługami systemowymi nie jest już wykonywane przez upstart (lub jakiekolwiek narzędzie, które zrobiło to na jakimkolwiek systemie operacyjnym innym niż Ubuntu, jaki posiadałeś wcześniej). Jest to wykonywane przez systemd.
service
Polecenia mogą być takie same ... ale Debian / Ubuntuservice
komenda jest skryptem powłoki, który próbuje wykryć, czy auto-dorobkiewicz lub Systemd jest uruchomiony menedżer usługa systemowa i uruchom rzeczywistych rodzimych poleceń zarządzania usługami dla nowobogackich i Systemd. Wykonuje dwie całkiem różne ścieżki kodu dla upstart i dla systemd.rodzime polecenia zarządzania usługami są dorobkiewicz
initctl start
,initctl stop
,initctl status
i tak dalej. Te wiadomości są drukowane w miarę ich przesyłania.rodzime polecenia zarządzania usługami Systemd są
systemctl start
,systemctl stop
,systemctl status
i tak dalej. Te nie drukują danych wyjściowych podczas działania.Dalsza lektura
źródło
W rzeczywistości nie potrzebujesz wyjścia OK. Brak danych wyjściowych oznacza OK. Gdy usługa nie uruchamia się poprawnie, Ubuntu pokazuje coś takiego:
W moim przypadku ten przykład był błędną konfiguracją na moim php-fpm.conf, która uniemożliwiła uruchomienie usługi. Po wykonaniu instrukcji posortowałem, co spowodowało błąd.
źródło