Перезагрузить сервер из командной строки?


78

Как перезагрузить Ubuntu Server из командной строки? sudo reboot nowкажется, никогда не работает для меня. Поскольку это сервер, у меня не установлен оконный менеджер, поэтому я не могу сделать это из графического интерфейса (который, кажется, всегда работает).

введите описание изображения здесь

У меня были проблемы в течение многих лет на разных версиях операционной системы. Это происходит в виртуальных машинах и на реальном металле. Та же проблема существует и с sudo shutdown now.

Я жил с этим в прошлом. Разница в том, что я не хочу просто нажимать кнопку питания, потому что я могу потерять данные.


Ты пробовал sudo shutdown -r now?
ASCIIbetical

4
sudo reboot nowне является допустимым вариантом. см человек 8 перезагрузка
souravc

Спасибо souravc - это интересно. Команда никогда не жалуется на неверную опцию. Я протестирую некоторые из них, когда выйду из mysql.

4
sudo init 6всегда должен работать. Также есть Ctrl + Alt + Del и REISUB.
Данатела

Ответы:


118

Попробуйте использовать следующую команду для безопасной перезагрузки :

sudo reboot

Если вместо этого вы хотите безопасно завершить работу сервера, используйте эту команду:

sudo shutdown -h now

1
Вы не упомянули «безопасно» в sudo rebootметоде, это может ввести в заблуждение некоторых пользователей.
рэп-2-х

@ рэп-2-ч Подожди, значит ты sudo rebootв безопасности или не в безопасности?
Висбуки

@wisbucky: перезагрузка sudo безопасна
Джей

У меня была дискуссия с коллегой по этому поводу сегодня. Этот метод предпочтительнее sudo poweroff?
Гансхайм,



3

В качестве альтернативы sudo shutdown -r nowэта команда также производит немедленное отключение :

sudo shutdown -h +0

Добавьте -rкоманду для перезагрузки:

sudo shutdown -r -h +0

Вывод (работает как root):

root@mydevwkstn:~# shutdown -r -h +0

Broadcast message from cjbs@mydevwkstn
        (/dev/pts/10) at 14:41 ...

The system is going down for halt NOW!
root@mydevwkstn:~#

0

Альтернативный способ:

sudo init 6

[ ПРИМЕЧАНИЕ ]:

Без initпрограммы не может быть процесса интерпретатора команд.


0

Если вы хотите перезагрузить систему, используя решение @ Jay, вы заметите, что перезагрузка будет запланирована на одну минуту. Если вместо этого вы хотите, чтобы ваша система немедленно перезагрузилась, вы можете использовать следующую команду:

reboot -f

-fПараметр заставит ваш перезагрузки произойдет , как только вы входите в команду.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.