Когда я выдаю следующее:
sudo shutdown now
..новременно запущенный сервер Ubuntu 14.04 не выключается. Останавливается со следующим сообщением:
* Stopping System V runlevel compatibility
Give root password for maintenance:
(or type Control-D to continue):
Если я ввожу пароль root, машина просто сидит там в приглашении оболочки.
command-line
shutdown
Джон Кейдж
источник
источник
Ответы:
Традиционно команда
sudo shutdown now
переведет вас на уровень запуска 1 (режим восстановления); это будет происходить как для Upstart, так и для SysV init. Чтобы получить то, что вы хотите, то есть, чтобы правильно выключить компьютер, вам нужно дать-h
переключательshutdown
.Здесь следует отметить, что
halt
все процессы будут закрыты, выключены процессоры и возвращено управление монитору ПЗУ материнской платы, когда пользователю необходимо нажать кнопку питания, чтобы отключить питание, тогда какpoweroff
после выключения процессоров просто отключит электропитание, что приведет к правильному отключению.-h
Переключательshutdown
либоhalt
илиpoweroff
компьютер, то решение будет принято в системе , хотя в Ubuntu я видел , что это было бы нормальноpoweroff
машина. Чтобы быть уверенными в том, что вы можете использовать-P
переключатель сshutdown
кpoweroff
компьютеру.Подводя итог, вот команды, доступные
poweroff
( неhalt
) компьютеру:Эти
poweroff
иhalt
команды в основном ссылатьсяshutdown
(за исключениемpoweroff -f
).sudo poweroff
иsudo halt -p
точно так же, какsudo shutdown -P now
. Командаsudo init 0
перенесет вас на уровень запуска 0 ( завершение работы ).А что если вы хотите принудительно завершить работу, то есть не хотите ждать нормального закрытия процессов? В этом случае вы можете использовать:
Это не будет использовать
shutdown
. Скорее, он вызоветreboot(2)
системный вызов (используется для перезагрузки, отключения питания и остановки), чтобы немедленно выключить компьютер.источник
sudo shutdown -P now
-f
опция просто пропускаетfsck
перезагрузку. И согласно справочной странице Ubuntu, такой опции нет вообще.halt -f
/poweroff -f
, который обходит init и говорит ядру напрямую отключить питание. То есть убедительный.sync
перед этой командой, так как эта команда обходит все, что еще может быть в кеше.sync
принудительно запишет кешированные записи на диск, затем вы сможете отключить его.Я уверен, что правильная команда должна содержать опцию "-h" (halt). Попробуй это:
источник
Это наследие тех дней, когда физическая машина не могла выключиться сама по себе. Например, команда halt
sudo halt
завершает все программы и выгружает почти все из оперативной памяти, готовые к отключению. Однако, если вы запуститеsudo halt -p
, он сделает все это, затем подаст сигнал на отключение системы, или, в случаеshutdown
команды, вам понадобится-a
опция, я полагаю, хотя я лично используюhalt
.источник
Я всегда использовал следующее
или перезагрузить сразу после выключения
Если посмотреть на параметр справки по завершению работы, в нем не указана -a как правильная команда, но я мог бы поклясться давным-давно, что он был прерван или что-то подобное В любом случае, я продолжал использовать это, и это работало все эти годы, но похоже, что выключение - теперь это правильный вариант.
источник
shutdown /a
, которая прерывает завершение работы (эквивалентноshutdown -c
Ubuntu).