Как безопасно перезапустить сервер CentOS или RHEL
Мануал
Автор cryptoparty На чтение 4 мин Опубликовано 14.01.2021
Я использую команду reboot, чтобы перезагрузить сервер PostgreSQL, работающий на RHEL 7.
У нас также есть сервер разработки, работающий на CentOS 7.
Однако иногда я замечал повреждение базы данных или проблемы с файлами.
Есть ли такая команда безопасной перезагрузки, которая выполнит плавную перезагрузку нашего сервера CentOS или RHEL 7 без каких-либо проблем?
Как лучше всего перезапустить CentOS / RHEL через ssh?
Вообще нету корректного выключения или перезапуска.
Однако современный дистрибутив Linux отлично справляется с задачей, когда вам нужно перезагрузить сервер на базе CentOS или RHEL.
Давайте рассмотрим разные варианты перезапуска сервера CentOS / RHEL 7/8.
Безопасный перезапуск сервера CentOS или RHEL через ssh
- Команды RHEL / CentOS Linux, которые мы можем использовать для осторожного перезапуска сервера:
- Команда shutdown : все в одной команде для остановки, выключения или перезагрузки машины.
- Команда systemctl: команда Systemd systemctl также может перезагрузить или выключить ваш сервер.
- Команда reboot: символическая ссылка и алиас /sbin/systemctl для перезапуска CentOS / RHEL.
- Команда halt: опять же, символическая ссылка и алиас установлены на /sbin/systemctl, чтобы остановить CentOS / RHEL. Выключает и останавливает систему. Вам все равно нужно нажать кнопку выключения вручную.
- Команда poweroff: символическая ссылка или софт ссылка на /sbin/systemctl для выключения вашего CentOS / RHEL. Выключает и полностью отключает систему. Обратите внимание, что нет необходимости нажимать кнопку выключения питания.
Последние три команды действуют как сокращение более длинной команды и позволяют сэкономить время на вводе текста.
Вместо того, чтобы набирать «sudo shutdown -r now», мы можем ввести «sudo reboot».
Лучший способ правильно перезапустить CentOS или RHEL
Порядок действий такой:
Чтобы избежать проблем с PostgreSQL / MySQL / MariaDB, синхронизируйте кэшированные записи в постоянное хранилище от имени пользователя root, выполнив:
Перезагрузите сервер CentOS / RHEL, запустите:
# shutdown -r now
Альтернативный и рекомендуемый способ, поскольку выключение / перезагрузка – это софт ссылка на /sbin/systemctl:
# systemctl reboot
или
# systemctl poweroff #
Лично я на вашем месте я бы выключил сервер базы данных перед командой перезагрузки:
# sync;sync # systemctl stop postgresql # systemctl stop mysql # MySQL/MariDB # systemctl reboot
Что такое перезагрузка, команды systemctl reboot или shutdown -r now
Откройте терминал и выполните следующую команду:
ls -l /sbin/
Все вышеперечисленные команды будут:
- Останавливать все запущенные процессы/службы.
- Отключать все файловые системы.
- Стирать временные файлы на диске
- Система перезагрузится.
Пожалуйста, не передавайте параметр –force для systemctl, так как он немедленно перезагрузит компьютер без завершения каких-либо процессов или размонтирования каких-либо файловых систем.
Это обязательно приведет к потере данных.
Поэтому избегайте следующего:
# systemctl --force --force reboot # systemctl --force --force shutdown
Так почему же предоставляется опция –force?
Его можно использовать в аварийной ситуации, когда системный менеджер CentOS / RHEL вышел из строя, и вам нужно выключить сервер.
Следовательно, для ваших систем важно хранить проверенные резервные копии.
Когда следует использовать старую команду shutdown?
Команда shutdown имеет дополнительные параметры, включая обратную совместимость.
Например, отобразить сообщение:
sudo shutdown -r now "Сервер базы данных RHEL 8 отключается из-за обновления ядра." ## или ## sudo shutdown -r 0 "Сервер базы данных RHEL 8 отключается из-за обновления ядра." sudo shutdown -h now "Файловый сервер CentOS 7 выключается из-за замены диска."
«now» означает немедленно.
Мы можем передать строку времени в формате «чч: мм» для часа/минут, указав время для выполнения выключения, указанное в 24-часовом формате.
В качестве альтернативы, это может быть синтаксис «+ m», относящийся к установленному количеству минут m с этого момента.
Обратите внимание, что «now» является алиасом для «+0», т.е. запускает немедленное завершение работы.
Если аргумент времени не указан, подразумевается «+1»:
sudo shutdown -h +15 "Сервер CentOS NFS отключается для замены ssd через 15 минут. Сохраните все файлы" sudo shutdown -r +5 "Разработчики, сохраните ваши файлы, поскольку devbox перезагружается через 5 минут."
Мы можем отменить отложенное завершение работы.
Это может использоваться для отмены эффекта вызова выключения с аргументом времени, который не равен «+0» или «now»:
sudo shutdown -c
Как узнать дату и время перезагрузки системы CentOS / RHEL?
Попробуйте следующие команды:
last -x reboot | head -1 last -x shutdown | head -1 who -b uptime -s
Заключение
Вы узнали о правильном способе выключения или перезапуска вашего CentOS / RHEL, и мы также рекомендуем вам хранить проверенные резервные копии, чтобы избежать потери данных.
Пожалуйста, не спамьте и никого не оскорбляйте. Это поле для комментариев, а не спамбокс. Рекламные ссылки не индексируются!
Добавить комментарий Отменить ответ
Поддержать нас
- Аудит ИБ (49)
- Вакансии (12)
- Закрытие уязвимостей (110)
- Книги (27)
- Мануал (2 359)
- Медиа (66)
- Мероприятия (39)
- Мошенники (23)
- Обзоры (831)
- Обход запретов (34)
- Опросы (3)
- Скрипты (116)
- Статьи (360)
- Философия (124)
- Юмор (18)
Наш Telegram
Социальные сети
Поделиться
Anything in here will be replaced on browsers that support the canvas element
- Каковы различные форматы сертификатов? 27.10.2023
Цифровые сертификаты могут использоваться для различных целей. Они могут использоваться для защиты соединений с веб-сайтами, для шифрования сообщений электронной почты или для проверки личности пользователя. Выбор правильного формата сертификата необходим для обеспечения безопасности и сохранности данных. Когда речь идет о различных форматах сертификатов, важно выбрать тот, который соответствует вашим потребностям Выберите формат сертификата, совместимый с […]
Преобразование файла PFX (PKCS #12) в формат PEM (Privacy Enhanced Mail) достаточно просто на Linux и Unix-подобных системах. В этой статье мы рассмотрим, как преобразовать файл сертификата в формате PFX в файл PEM с помощью OpenSSL из командной строки. Что такое файл PFX? PFX (также PKCS#12) – это формат файла, содержащего сертификат(ы) и закрытый(ые) ключ(ы), […]
Одним из основных нововведений, появившихся в Podman, стала возможность запуска контейнеров без прав root. С точки зрения безопасности это было существенным улучшением, поскольку потенциально скомпрометированный контейнер, запущенный от имени root, представляет собой угрозу безопасности для хост-системы. Чтобы добиться аналогичного поведения, последние версии Docker поддерживают запуск демона docker в пользовательском контексте. Почему процессы в контейнерах […]
Small Form Factor Pluggable (SFP) – это компактный приёмопередатчик, который устанавливается в SFP порт коммутатора Ethernet. Модуль используется для присоединения платы сетевого устройства к оптическому волокну или витой паре. Модули SFP заменили устаревшие модули GBIC благодаря своим миниатюрным размерам. Это преимущество в размерах позволяет им эффективно работать в ограниченных сетевых средах, обеспечивая быстрый обмен данными […]
Давайте поговорим о классификации вредоносных программ. Когда антивирусная программа или средство защиты от вредоносного ПО обнаруживает что-то потенциально вредоносное, она использует определенный формат, чтобы помочь вам или другим специалистам понять, с какой именно угрозой вы имеете дело. Формат может выглядеть примерно так: Type:Platform/Family.Variant!Suffixes Это не всегда будет выглядеть именно так, поскольку, как вы помните, не […]
Как выключить centos
20 июня 2013
Перезагрузка и выключение Linux из командной строки
Иногда требуется удаленно перезагрузить или выключить операционную систему под управлением Linux из командной строки. Сделать это можно различными способами, их то мы и рассмотрим.
Замечание. Все ниже перечисленные команды надо выполнять из под пользователя root.
Для смены пользователя или получения прав root используйте команды «su -» или «sudo».
Перезагрузка Linux системы.
1. Команда shutdown, с ключом -r.
Команда shutdown является основной командой для управлением остановки или перезагрузки системы linux.
[root@linux ~]# shutdown -r now
При использование команды shutdown можно задать перезагрузку в конкретное время с выводом информирующих сообщений.
[root@linux ~]# shutdown -r 10:30 "REBOOT SYSTEM"
2. Команда reboot.
Команда reboot выпоняет все необходимые операции для остановки системы, эта команда может быть вызвана командой shutdown -r, но может использоваться отдельно. Данная команда записывает в журнал логов время остановки системы, уничтожает незавершенные процессы, выполняет системный вызов sync, ждет завершения записи на диск, а только после этого прекращает работу ядра и перезагружает систему Linux.
[root@linux ~]# reboot
3. Команда telinit 7.
С помощю этой команды можно задать демону init перейти на определенный уровень выполнения, а именно цифра 7 говорит о том что нужно прейти на 7-ой уровеь (перезагрузка). Команда telinit не поддерживает задание паузы и вывода предупреждающих сообщений. Обычно используется при проверке изменений внесеных в файл inittab.
[root@linux ~]# telinit 7
Выключение Linux системы.
1. Команда shutdown, с ключом -h.
[root@linux ~]# shutdown -h now
2. Команда halt.
Команда идентична команде reboot по своим действиям, разница в том, что команда halt выключает систему.
[root@linux ~]# halt
3. Используем команду poweroff.
Команда poweroff идентична команде halt, кроме того, что после остановки системы посылается специальный запрос системе управления питанием на отключение питания, что позволяет дистанционно отключать системы.
[root@linux ~]# poweroff
4. Команда telinit 0
Идентична команде telinit 7 только переходит на уровень 0, что означает остановку системы.
[root@linux ~]# telinit 0
Вот и все, рассмотрение основных способов выключение и перезагрузки Linux систем из командной строки завершено.
Для перезагрузки/выключения компьютера служит команда shutdown
Для перезагрузки/выключения компьютера служит команда shutdown
Использование: shutdown [-i | -l | -s | -r | -a] [-f] [-m ] [-t xx] [-c «комментарий»] [-d up:xx:yy]
Ключи:
-? – вывод справки по использованию (либо без ключа)
-i – отображение графического интерфейса (при использовании этот ключ ставится впереди всех);
-l – выход из системы (несовместима с ключом –m);
-s – выключение компьютера;
-r – перезагрузка компьютера;
-a – отмена выполнения перезагрузки/выключения;
-m – применение операции к удаленному компьютеру с именем ;
-t N – таймер выполнения операции в N секунд;
-c “комментарий” – комментарий к операции (при использовании в окне будет отображен «комментарий», в командной строке обязательно заключать его в двойные кавычки, комментарий не должен быть длиннее 127 знаков);
-f – принудительное завершение работы приложений без предварительного предупреждения;
-d [u] [p]:xx:yy – код причины;
u – пользовательский код;
p – запланированное завершение;
xx – основной код причины (1-255);
yy – дополнительный код причины (1-65535).
Примеры использования:
shutdown -r -t 20 -c “Перезагружаю компьютер через 20 сек.” – перезагружает локальный компьютер с таймером на 20 секунд и выводом комментария;
shutdown -s -t 600 – выключает локальный компьютер по истечении 600 секунд (10 минут);
shutdown -s -m \\user02 -t 20 -c “Закругляйся” – выключает удаленный компьютер user02 с таймером 20 секунд и комментарием;
shutdown -a – останавливает выполнения перезагрузки/выключения на локальном компьютере.
Примечания: команду shutdown может использовать только пользователь с правами администратора, обычный пользователь может использовать только ключ -l (выход из системы). Чтобы разрешить пользователям использовать остальные возможности команды shutdown, нужно воспользоваться оснасткой «Локальная политика безопасности» (..\WINDOWS\system32\secpol.msc). Перейдите в раздел Локальные политики -> Назначение прав пользователя -> Принудительное удаленное завершение и добавьте пользователя или группу пользователей, которым вы хотите дать разрешение.
Для удаленной перезагрузки/выключения сервера служит команда
tsshutdn
Использование: tsshutdn [T ] [/server:имя сервера] [/reboot] [/powerdown] [/delay: N ] [/v]
Параметры:
T – задает время (в секундах), которое должно пройти с момента уведомления всех пользователей до отключения их от сеансов (по умолчанию 60 секунд);
/server:имя сервера – задает имя сервера терминалов, который завершает работу (если имя сервера не задано, то работу завершит текущий сервер терминалов);
/reboot – перезагружает сервер терминалов после завершения всех пользовательских сеансов;
/powerdown – если компьютер поддерживает программное управление питанием от сети, то выключает питание сервера терминалов;
/delay:N – после выхода всех пользователей из сеансов задает время, которое должно пройти до остановки всех процессов и завершения работы сервера терминалов (по умолчанию 30 секунд);
/v – отображает сведения о выполненных действиях;
/? – отображает справку в командной строке.
Примеры использования:
tsshutdn 0 /powerdown /delay:0 – выключение компьютера, без задержки (таймаут — 0 сек.)
Примечания: команду tsshutdn может использовать только пользователь с правами администратора.
По материалам: pkremont.ru
Запись опубликована в рубрике *CentOS, *Unix,*Linux, *Windows, FreeBSD. Добавьте в закладки постоянную ссылку.
Как выключить CentOS/RHEL 6
Чтобы немедленно завершить работу сервера, можно использовать следующую команду:
shutdown -h now или shutdown -h 0 или poweroff
Так же можно использовать:
halt или telinit 0
Если в системе еще есть пользователи используем команду:
# wall "Server is shutting down in 10 minutes. Please save all work." # shutdown -h +10
Предупреждаем пользователей и выключаем сервер через 10 минут.
Есть проблемы с сервером ? Обращайтесь к профессионалам — off[email protected]. Установка и настойка серверов Linux и Windows !
Похожие статьи:
- Выключаем, перегружаем, компьютер с Windows из командной строки
- Как установить Wget на RHEL / CentOS 7
- Поменять порт SSH на сервере Centos/RHEL
- Удаляем маршрут 169.254.0.0 / 255.255.0.0 с системы CentOS / RHEL
Добавить комментарий Отменить ответ
УСЛУГИ
- Администрирование серверов
- Установка и настройка сервера
- Highload веб сервер
- Оптимизация производительности сервера и сайта
- Администратор DevOPS
- Безопасность сервера и сайта
- IT Аудит сайта и сервера
- IP телефония
- Разработка и техподдержка битрикс
- Система заявок Service Desk
- Переход в облако
- Аутсорсинг ИТ инфраструктуры
О КОМПАНИИ
Наша компания состоит из команды Linux/Windows администраторов с опытом более 15 лет, DevOps инженеров, специалистов в области информационной безопасности, виртуализации и облачных систем. Занимаемся круглосуточной поддержкой высоконагруженных сайтов и серверов. Выполняем проектирование, построение и поддержку наземных, облачных и гибридных инфраструктур.
Свежие записи
- ПОЧЕМУ АУТСОРСИНГ DEVOPS ЛУЧШЕ, ЧЕМ ШТАТНЫЙ СОТРУДНИК
- Использование Active Directory в Azure для повышения производительности
- ИЗУЧЕНИЕ ПРЕИМУЩЕСТВ ИСПОЛЬЗОВАНИЯ AZURE ДЛЯ УСПЕХА В БИЗНЕСЕ
- ОСНОВНЫЕ ИНСТРУМЕНТЫ ДЛЯ DEVOPS В ОБЛАКЕ
- ЭФФЕКТИВНЫЙ ПЕРЕНОС ДАННЫХ В AZURE