Podaj hasło roota w celu konserwacji

14

Po wejściu

shutdown now

w terminalu wszystko działa normalnie, a następnie:

All processes ended withing 2 seconds...done
INIT: Going single user
INIT: Sending processes the TERM signal
INIT: Sending processes the KILL signal
Give root password for maintenance(or....

Naciskam Ctrl+ D, i pokazuje mi ekran logowania Debian. Zamykanie poprzez GUI działa poprawnie.

AKTUALIZACJA 1

Wygląda na to, że jakiś proces zawiesza się.

Co więcej, udało mi się wyłączyć serwer przez kilka prób. Ostatnio zainstalowałem tylko ntp i ntpdate, nic więcej.

Przypuszczam, że może to kolidować z iptables.

Jevgeni Smirnov
źródło

Odpowiedzi:

31

Musisz użyć -hprzełącznika, aby zatrzymać system. Domyślne ustawienie shutdownto przejście do poziomu 1 pracy (konserwacja).

shutdown -h now

Zobaczyć man shutdown.

Sven
źródło
1
Ani nowy, ani specyficzny dla Debiana, jest taki sam na SuSE (i tam sięga co najmniej 15 lat). RHEL i potomkowie robią to inaczej, wierzę.
Sven
6
Wcale nie - według mojej wiedzy było to domyślne przez ostatnie 10 lat. Nie jest on specyficzny dla systemu Linux - na stronie zamykania systemu Solaris jest napisane: „Domyślnie zamknięcie powoduje przejście systemu do stanu, w którym tylko konsola ma dostęp do systemu operacyjnego. Stan ten nazywany jest pojedynczym użytkownikiem”.
womble
3
Nie testowałem tego na Debianie, ale na Ubuntu w celu wyłączenia systemu można również użyć polecenia poweroffbez żadnych argumentów.
fdierre
1
@womble możesz łatwo pomnożyć to 10 przez 3, ma już to w BSD z lat 80.
Legolas
1
@ Legolas: Technicznie nie mogę, bo to 10 lat „według mojej wiedzy”. Po prostu pokazuję moją n00bness. <grin>
womble
6

Użyj opcji -h, aby zamknąć, aby zażądać zatrzymania lub wyłączenia zasilania, a nie tylko prośby o zainicjowanie przejścia w tryb pojedynczego użytkownika (co wydaje się być zachowaniem domyślnym)

shutdown -h now
pkhamre
źródło
6

shutdown nowupuszcza twój Debian do maintenance mode. Użyj shutdown -h nowzamiast tego.

Janne Pikkarainen
źródło
4

Możesz zaoszczędzić trochę pisania, używając „halt” zamiast „shutdown -h now”

rodzic
źródło
4
Nie, nie bardzo. Niektóre wersje initmają takie zachowanie, ale inne wydają haltw tym przypadku instrukcję, która często powoduje zawieszenie lub ponowne uruchomienie systemu. Właśnie przetestowałem to na niektórych vm'ach, które mam pod ręką, a na upstart i SysVinit, haltjest synonimem poweroff, ale w systemd, zawiesza się po zatrzymaniu init.
SingleNegationElimination
Z którego init korzysta Debian domyślnie? Reszta jest dość nieistotna dla odpowiedzi SE, jak sądzę, i nigdy nie zatrzymałem się na żadnej maszynie Debiana, na której wypróbowałem.
gparent
1
W odniesieniu do komentarza TokenMacGuy, który haltzawiesza system, dotyczy to przynajmniej FreeBSD. W FreeBSD musisz halt -pwyłączyć system po zatrzymaniu.
Jeremy Visser