Перезагрузка — это выходной вариант, к которому многие из нас прибегают, когда что-то начинает вести себя странно на компьютере. Или это может быть практичным подходом, когда в системе установлено новое программное обеспечение, требующее перезагрузки.
Linux предлагает команду reboot
для перезапуска или перезагрузки системы, даже через удаленное соединение. Команду легко запомнить, поскольку само название — это буквально функция.
Все способы перезагрузки в Linux
Ну, будь то принудительное выключение системы или чистая и безопасная перезагрузка системы, Linux поможет вам во всех этих ситуациях. В его арсенале есть различные команды, которые удовлетворят все ваши потребности в перезагрузке.
Давайте рассмотрим различные варианты команд, доступные в Linux.
reboot
shutdown
pweroff
halt
Все команды, указанные выше, могут выполнять различные действия, такие как выключение сервера, перезагрузка системы или остановка системы. Эти команды работают схожим образом с некоторыми небольшими различиями.
Однако в рамках этой страницы мы будем использовать только эту команду reboot
.
Команда reboot
Linux
Команда reboot
лучше всего подходит как для вашего локального компьютера, так и для удаленных систем.
Общий синтаксис:
sudo reboot [options]
Примечание: Убедитесь, что вы используете sudo
при использовании команды reboot
. Использование только команды reboot
может не сработать для большинства пользователей.
Параметры, доступные с командой перезагрузки
Вы можете настроить команду reboot
, используя следующие параметры, чтобы она лучше соответствовала вашим потребностям по перезагрузке системы.
Параметры | Описание |
-p | выключите машину |
--halt | остановить машину |
-f | принудительно для немедленной перезагрузки |
–wtmp-only | только создаёт запись wtmp о выключении, но не выполняет фактическое выключение или перезагрузку системы |
При использовании опции -p
с командой reboot
, машина отключается. Эта опция работает так же, как и с другими командами shutdown
, halt
и poweroff
.
Опция -f
заставляет систему немедленно перезагрузиться. Хотя это принудительная перезагрузка, она приводит к чистому завершению работы.
Эта опция –wtmp-only
позволяет вам сделать запись в файл журнала загрузки без фактического выключения или перезагрузки системы.
Все эти параметры можно использовать также с командами poweroff
, halt
и shutdown
.
Использование команды перезагрузки в вашей системе
Чтобы начать использовать команду reboot
, взгляните на следующий пример, чтобы лучше понять ее реализацию.
Синтаксис:
sudo reboot
Выход:
После ввода команды sudo reboot
все пользователи будут уведомлены о том, что система перезагружается. Все процессы, которые в данный момент запущены в вашей системе, будут уведомлены о том, что система выходит из строя.
После подачи команды reboot
система не разрешит дальнейшие входы пользователей в систему.
Вы также можете использовать следующую команду для перезагрузки системы.
/sbin/reboot
Просто введите эту строку на своем терминале, и ваша система немедленно перезагрузится.
Использование команды перезагрузки на удаленной системе Linux
Вы можете перезагрузить удаленную систему Linux так же легко с помощью команды reboot. Просто подключитесь к удаленной системе через ssh из терминала на вашей локальной системе.
Общий синтаксис:
ssh root@[remote_server_ip] /sbin/reboot
Команду можно понять по частям. Здесь я использовал утилиту ssh
для входа в качестве пользователя root
на удаленный сервер. В той же команде я указал перезагрузить сервер с помощью /sbin/reboot
команды.
Давайте разберем этот синтаксис на примере.
ssh root@142.93.217.188
Я вошел в систему как пользователь root
на server_ip, указанном в команде.
gaurav@ubuntu:~$ ssh root@142.93.217.188
The authenticity of host '142.93.217.188 (142.93.217.188)' can't be established.
ECDSA key fingerprint is SHA256:cXEkWjt7WHy11QRMhAa8mDmjAgE2SCKkp+xpaWAKLak.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '142.93.217.188' (ECDSA) to the list of known hosts.
root@142.93.217.188's password:
Linux debian-s-1vcpu-1gb-blr1-01 4.9.0-13-amd64 #1 SMP Debian 4.9.228-1 (2020-07-05) x86_64
The programs included with the Debian GNU/Linux system are free software;
the exact distribution terms for each program are described in the
individual files in /usr/share/doc/*/copyright.
Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent
permitted by applicable law.
root@debian-s-1vcpu-1gb-blr1-01:~#
После удаленного входа используйте команду reboot
ниже для перезапуска удаленной системы.
sudo reboot
Выход:
root@debian-s-1vcpu-1gb-blr1-01:~# suod reboot
Connection to 142.93.217.188 closed by remote host.
Connection to 142.93.217.188 closed.
gaurav@ubuntu:~$
Настройка перезагрузки
Если вы системный администратор, вы даже можете отправить сообщение (с соответствующей опцией --message
) вместе с командой перезагрузки, чтобы сообщить всем пользователям системы причину ее перезагрузки.
Пример:
sudo systemctl --message="Quarterly software maintenance drill" reboot
Здесь мы использовали команду systemctl
для запуска утилиты командной строки reboot
. Вы также можете использовать команду service
вместо systemctl
.
Пример вывода:
System is rebooting (Quarterly software maintenance drill)
Аналогичный вывод можно увидеть в журналах загрузки.
Проверка журналов перезагрузки
Журнал перезагрузки системы хранится в файле /var/log/wtmp
на вашей машине Linux. Но вместо того, чтобы прокручивать этот файл, вы можете просто использовать команду last reboot
для быстрой проверки журнала перезагрузки.
last reboot | less
Пример вывода:
reboot system boot 4.15.0-112-gener Tue Sep 29 16:30 still running
reboot system boot 4.15.0-112-gener Tue Sep 29 13:21 - 16:30 (03:09)
reboot system boot 4.15.0-112-gener Tue Sep 29 12:07 - 13:21 (01:13)
reboot system boot 4.15.0-112-gener Tue Sep 29 08:51 - 12:06 (03:15)
reboot system boot 4.15.0-112-gener Mon Sep 28 20:22 - 21:00 (00:37)
reboot system boot 4.15.0-112-gener Mon Sep 28 16:27 - 16:45 (00:17)
reboot system boot 4.15.0-112-gener Mon Sep 28 11:22 - 14:16 (02:54)
reboot system boot 4.15.0-112-gener Sun Sep 27 23:04 - 00:22 (01:18)
reboot system boot 4.15.0-112-gener Sun Sep 27 11:25 - 12:29 (01:03)
reboot system boot 4.15.0-112-gener Sat Sep 26 09:52 - 12:15 (02:23)
reboot system boot 4.15.0-112-gener Fri Sep 25 11:12 - 12:15 (1+01:03)
reboot system boot 4.15.0-112-gener Thu Sep 24 11:13 - 17:19 (06:06)
Заключение
Теперь у нас есть четкое представление о том, как функционирует команда Linux reboot
. Мы можем с уверенностью сказать, что большинство опций, которые применяются к команде reboot, также работают с командой shutdown
, halt
и poweroff
. Теперь мы можем легко использовать команду reboot
для быстрой перезагрузки вашей системы Linux.