Дайте пароль 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


4

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


4
Нет, не совсем. Некоторые версии initимеют такое поведение, но другие выдают haltинструкцию в этом случае, что часто приводит к зависанию или перезагрузке системы. Я только что проверил это на некоторых виртуальных машинах, которые мне пригодились, а на upstart и SysVinit haltэто синоним poweroff, но на systemd он зависает после остановки init.
SingleNegationElimination

Какой init использует Debian по умолчанию? Я считаю, что остальные не имеют никакого отношения к SE-ответу, и у меня никогда не было сбоев на любой машине Debian, на которой я его пробовал.
gparent

1
Что касается комментария TokenMacGuy о haltзависании системы, то это верно по крайней мере для FreeBSD. На FreeBSD вам необходимо halt -pвыключить систему после остановки.
Джереми Виссер
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.