Операционная система Linux может работать без перезагрузки не только неделями, но и годами. Но иногда есть веская причина перезагрузить систему Linux через неделю или две, в зависимости от ситуации. Чаще всего есть две основные причины для перезагрузки.
Во-первых, перезагрузка становится необходимой, когда вы устанавливаете программное обеспечение, которое требует перезагрузки, чтобы стать функциональным.
Во-вторых, когда вы обновляете систему или вносите некоторые конфигурации, которые также требуют перезагрузки. Кроме этого, может быть много других причин для перезагрузки. Какой бы ни была причина, вы должны знать, как перезагрузить систему, чтобы все изменения вступили в силу.
Если вы используете графическую версию Linux или имеете физический доступ к системе, перезагрузка системы не является проблемой, но если вы используете безголовую версию операционной системы или имеете доступ через SSH и только доступ к командной строке. В этом случае вы должны знать, как перезагрузить систему из командной строки.
В этой статье мы рассмотрим различные команды для перезагрузки операционной системы на базе Debian. Мы используем Debian 11 для описания процедуры, описанной в этой статье.
- Использование команды reboot
- Использование команды shutdown
- Использование команды init
- Использование команды proc
Использование команды reboot
Самый быстрый способ перезагрузить Debian - это использовать команду reboot. Она выключает, а затем выполняет перезагрузку локального узла или удалённой машины Debian. Для перезагрузки системы у вас должны быть права root. Чтобы стать пользователем root в Debian, используйте эту команду:
1 | su - |
Чтобы использовать эту команду в Debian для перезагрузки. Сначала мы должны запустить приложение Terminal в Debian. Для этого перейдите на вкладку Деятельность, расположенную в левом верхнем углу рабочего стола. Затем в строке поиска введите terminal. Когда появится значок Терминала, нажмите на него, чтобы запустить его.
Затем в Терминале введите следующую команду:
1 | reboot |
Это приведет к немедленному выключению питания и последующей перезагрузке системы.
Вы также можете принудительно перезагрузить систему, если сама команда reboot не сработает. Это похоже на нажатие кнопки питания вашего ноутбука или ПК. Введите следующую команду в Терминале, чтобы принудительно перезагрузить систему:
1 | reboot -f |
Использование команды shutdown
Команда shutdown в Linux, как следует из названия, используется для выключения системы. Но если мы используем флаг -r, мы можем использовать ее для перезагрузки системы. Используя эту команду, мы также должны добавить аргумент time, чтобы указать время перезагрузки системы. Обратите внимание, что мы должны указать время в минутах.
Синтаксис команды для перезагрузки следующий:
1 | shutdown -r +[time] |
Если вышеприведенная команда введена без аргумента времени, система перезагрузится через одну минуту, используя настройки по умолчанию.
1 | shutdown -r |
Чтобы перезагрузить систему немедленно, используйте следующую команду:
1 | shutdown -r now |
Вы также можете запланировать перезагрузку, задав время в минутах.
Например, чтобы запланировать перезагрузку через 2 минуты, используйте следующую команду:
1 | shutdown -r +2 |
Чтобы запланировать перезапуск на точное время, например, 14:10, вы можете использовать:
1 | shutdown -r 14:10 |
Если вы установили перезагрузку по расписанию, но позже хотите отменить её, вы можете сделать это с помощью флага -c. Выполните следующую команду в Терминале, чтобы отменить запланированную перезагрузку.
1 | shutdown -c |
Использование команды init
Init (сокращение от initialization) - это первый процесс, который запускается при загрузке системы. Она инициализирует различные процессы в системе Linux. Вы можете использовать ее для выключения или перезагрузки Linux. Существуют различные уровни запуска (от нулевого до шестого), которые можно использовать с командой init для управления поведением системы. Чтобы перезагрузить систему, используйте уровень выполнения 6, за которым следует команда init, как показано ниже:
1 | /sbin/init 6 |
или
1 | init 6 |
Использование команды Proc
Иногда при работе на удаленном сервере, к которому у вас нет физического доступа, вы сталкиваетесь с ситуацией, когда стандартная перезагрузка не работает или занимает много времени. В этом случае мы заставим ядро выполнить перезагрузку с помощью волшебного ключа SysRq. Ключ SysRq предоставляет возможность посылать инструкции ядру через виртуальную файловую систему /proc.
Чтобы воспользоваться ключом SysRq, выполните следующую команду:
1 | echo 1 > /proc/sys/kernel/sysrq |
Затем используйте следующую команду для перезагрузки системы
1 | echo b > /proc/sysrq-trigger |
Этот метод не следует использовать регулярно, а только в случае крайней необходимости.