Дайте пароль root для обслуживания

14

После ввода

shutdown now

в терминале у меня все работает нормально и потом:

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....

Я нажимаю Ctrl+ D, и он показывает мне экран входа в систему Debian. Отключение через GUI работает правильно.

ОБНОВЛЕНИЕ 1

Кажется, какой-то процесс зависает.

Более того, мне удалось отключить сервер через несколько попыток. Недавно я установил только ntp и ntpdate, не более того.

Я полагаю, это может противоречить iptables.

Евгений Смирнов
источник

Ответы:

31

Вы должны использовать -hпереключатель, чтобы остановить систему. По умолчанию shutdownпереключается на уровень запуска 1 (техническое обслуживание).

shutdown -h now

См man shutdown.

Свен
источник
1
Не новый и не специфичный для Debian, на SuSE то же самое (и там, по крайней мере, 15 лет назад). Я считаю, что RHEL и потомки делают это по-разному.
Свен
6
Вовсе нет - насколько я знаю, это был стандарт за последние 10 лет. Это не специфично для Linux - страница руководства по отключению Solaris гласит: «По умолчанию выключение приводит систему в состояние, когда только консоль имеет доступ к операционной системе. Это состояние называется однопользовательским».
womble
3
Не тестировал его в Debian, но в ubuntu для выключения системы вы также можете использовать команду poweroffбез каких-либо аргументов.
fdierre
1
@womble, вы можете легко умножить эти 10 на 3, это уже есть в BSD 80-х.
Леголас
1
@Legolas: Технически я не могу, потому что это 10 лет ", насколько мне известно". Я полагаю, просто показываю свой n00bness. <ухмылка>
Вомбл
6

Используйте параметр -h для выключения, чтобы запросить остановку или отключение питания, вместо того, чтобы просто запросить init, что вы переходите в однопользовательский режим (который, по-видимому, является поведением по умолчанию)

shutdown -h now
pkhamre
источник
6

shutdown nowбросает ваш Debian в maintenance mode. Используйте shutdown -h nowвместо этого.

Янне Пиккарайнен
источник
4

Вы можете сохранить набор текста, используя 'halt' вместо 'shutdown -h now'

gparent
источник
4
Нет, не совсем. Некоторые версии initимеют такое поведение, но другие выдают haltинструкцию в этом случае, что часто приводит к зависанию или перезагрузке системы. Я только что проверил это на некоторых виртуальных машинах, которые мне пригодились, а на upstart и SysVinit haltэто синоним poweroff, но на systemd он зависает после остановки init.
SingleNegationElimination
Какой init использует Debian по умолчанию? Я считаю, что остальные не имеют никакого отношения к SE-ответу, и у меня никогда не было сбоев на любой машине Debian, на которой я его пробовал.
gparent
1
Что касается комментария TokenMacGuy о haltзависании системы, то это верно по крайней мере для FreeBSD. На FreeBSD вам необходимо halt -pвыключить систему после остановки.
Джереми Виссер