Intereting Posts
Начать синергию при загрузке? Не удалось установить общий ресурс Windows: время ожидания подключения Текст становится нечитаемым после использования высокой памяти Как сделать домашнюю домашнюю автоматизацию? Удалить пользователя и все файлы, принадлежащие этому пользователю Постоянная сохранность USB Каковы мои возможности для обмена файлами между Windows и Ubuntu в одной сети? indicator-multiload – всегда отображать CPU не менее 2-х цифр Как использовать rsyslog? Удалить примечание о sudo, которое появляется при открытии терминала initramfs: где я могу определить, что входит в / sbin? Отрегулируйте яркость и контрастность на Acer Aspire as5750? Как удалить все строки до и после определенных строк в файле? Невозможно ввести символ $ в Ubuntu Разрешить пользователю подключаться к mysql через ssh для создания дампа базы данных, но не допускать ничего другого

Почему сейчас не работает «sudo shutdown»?

Когда я выдаю следующее:

sudo shutdown now 

..my недавно введенный в эксплуатацию сервер Ubuntu 14.04 не отключается. Он останавливается со следующим сообщением:

 * Stopping System V runlevel compatibility Give root password for maintenance: (or type Control-D to continue): 

Если я ввожу пароль root, машина просто сидит там в командной строке.

Традиционно команда sudo shutdown now перенесет вас на уровень 1 (режим восстановления); это произойдет как для Upstart, так и для SysV init. Чтобы получить то, что вы хотите, т. Е. Правильно выключить компьютер, вам нужно отключить ключ -h .

Здесь стоит отметить, что halt будет закрывать все процессы, выключать процессоры и возвращать управление на ПЗУ монитора материнской платы, требующего от пользователя нажать кнопку питания, чтобы отключить питание, тогда как выключение питания после выключения CPU просто отключит источник питания, что приведет к правильному отключению.

-h выключатель shutdown halt или shutdown компьютер, решение будет принято системой, хотя в Ubuntu я видел, что он обычно poweroff машину. Чтобы убедиться в этом, вы можете использовать ключ -P с shutdown чтобы poweroff компьютер.

Подводя итог, приведены команды, доступные для poweroff ( не halt ) компьютер:

 sudo shutdown -h now sudo shutdown -P now sudo poweroff sudo halt -p sudo init 0 

Команды shutdown и halt основном вызывают shutdown (за исключением poweroff -f ). sudo poweroff и sudo halt -p точно так же, как sudo shutdown -P now . Команда sudo init 0 приведет вас к уровню выполнения 0 ( выключение ).

Теперь, что, если вы хотите принудительно отключиться, т. Е. Вы не хотите дожидаться завершения процессов нормально? В этом случае вы можете использовать:

 sudo poweroff -f 

Это не приведет к shutdown . Скорее, он будет вызывать системный вызов reboot(2) (используемый для перезагрузки, отключения питания и остановки) для мгновенного выключения компьютера.

Я уверен, что правильная команда должна содержать параметр -h (halt). Попробуй это:

 sudo shutdown -h now 

Это наследие со времен, когда физическая машина не могла отключиться сама по себе. Например, команда halt sudo halt завершает работу всех программ и выгружает почти все из ОЗУ, готовые к отключению. Тем не менее, если вы запустите sudo halt -p , он сделает все это, а затем сообщит, что система отключится, или, в случае команды shutdown , вам понадобится опция -a , хотя я лично использую halt .

Я всегда использовал следующие

 sudo shutdown -a now 

или перезагрузка сразу после выключения

 sudo shutdown -r now 

Если посмотреть на параметр справки shutdown, он не будет отображаться в виде правильной команды, но я мог бы поклясться давным-давно – это было отменено или что-то в этом роде. В любом случае я продолжал использовать это, и он работал все эти годы, но похоже, что shutdown -h теперь правильный вариант.