Найти в Дзене

Linux. Выключение и перезагрузка.

Оглавление

Современный системы, в большинстве случаев, не требуют обязательной перезагрузке или выключению. Особенно, если используется надежная файловая система. Но, иногда, полезно выключить машину, когда это возможно и она не используется. В целом это поможет сократить затраты на электричество, а в облачных деньги за аренду ресурсов.

Операционные системы прошлых лет приучали многих системных администраторов перезагружать систему, как первый шаг решения проблемы. Но в наше время, а особенно на linux-системах, приводит к ненужным затратам времени и, безусловно, к прерыванию работы. Я бы посоветовал использовать перезагрузку в крайних случаях, а сосредоточится лучше на решении основной проблемы. Следуя этому совету, Вы и сами заметите, что стали перезагружаться реже.

Тем не менее в случаях изменения сценариев запуска или при внесении значительных изменений в конфигурацию системы, я бы все таки рекомендовал сразу перезагрузиться. Это убережет Вас от проблем в будущем, когда все таки кто-нибудь перезагрузит машину. Это может произойти через много недель, а то и месяцев, после внесения изменений и придется долго вспоминать, что за изменения это были.

Выключение физических машин.

В ОС Linux основные обязанности по закрытию системы выполняет команда halt Она регистрирует выключение, прекращает несущественные процессы, сбрасывает кэшированые блоки файловой системы на диск и останавливает ядро, но при этом оставляет CPU включенным. Команда reboot в целом идентична команде halt, но она заставляет машину перезагружаться, а не останавливаться.

shutdown - эта команда, по сути надстройка над командами halt и reboot. С помощью этой команды можно обеспечить запланированные выключения по времени, а так же выдачу сообщений пред завершением работы всем, работающим в данный момент на этом сервере, пользователям. Например

$shutdown 13:20

выключит машину в 13:20, а

$shutdown -r09:00

перезагрузит систему в 09:00

Выключение облачных и виртуальных машин.

На самом деле выключение облачных машин не многим отличается от такой операции на физике. Можно также использовать команды halt, shutdown или reboot. Но по мимо этих способов, можно использовать веб-консоль поставщика облачных вычислений.

Способ выключения с помощью консоли сродни отключению питания. И тут, я бы посоветовал, чтобы виртуальная машина сама управляла собственным выключением. Но, в случае, когда машина перестает отвечать на запросы, тогда ничего не остается больше сделать. В этом случае, надо быть уверенным какая команда выполняет, то что вы хотите. Так как, например, в среде AWS операции Stop и Reboot сделают то, что вы от них ждете, а вот команда Terminate деактивирует экземпляр и удаляет его из памяти. И было бы обидно снести всю систему, когда вы просто хотели ее перезагрузить.

Заключение.

Итак, мы рассмотрели, как можно выключить машину на базе ОС Linux. В этом процессе нет ничего сложного, но есть свои нюансы. Остается только думать перед тем, как выполнить какое-то действие и обязательно ознакомиться с правилами пользования используемого сервиса или дистрибутива. Надеюсь было интересно.

Обязательно подписывайтесь на мой канал в Дзен и в телеграмм. Вам мелочь, а мне приятно то того, что кому-то это интересно.