Як вимкнути або перезапустити Linux
Вам потрібно вимкнути або перезавантажити систему Linux, але ви не впевнені в найкращому способі це зробити? Перегляньте наш список найкращих методів тут.

Перезапуск часто є найкращим рішенням для багатьох комп’ютерних проблем. Отже, варто знати, як вимкнути або перезавантажити Linux настільні комп’ютери та сервери безпечно.
Linux системи можуть працювати тижнями й місяцями без проблем, особливо це стосується серверів. Але бувають випадки, коли вимкнення або перезавантаження стає неминучим, особливо для обслуговування.
Користувачі настільних ПК можуть легко використовувати графічний інтерфейс для завершення роботи своїх систем. Але для тих випадків, коли це неможливо або вам потрібно вимкнути або перезапустити віддалений сервер, наступне Команди і варіанти можуть бути справді корисними.
Команди вимкнення та перезапуску Linux
| Command | Пояснення |
|---|---|
| sudo shutdown -h | Вимкніть і вимкніть живлення |
| sudo shutdown -r | Перезавантажте після завершення роботи |
| sudo завершення роботи hh:mm | Вимкнення о hh:mm год |
| sudo shutdown +m | Вимкнення через 'm' хвилин |
| sudo завершить роботу зараз | Вимкнути зараз |
| sudo shutdown -c | Скасувати очікувану команду завершення роботи |
| судо зупинка | Вимкніть систему |
| перезавантажити sudo | Перезавантажте систему |
| sudo вимкнено | Вимкніть систему |
| ssh user@host shutdown -h зараз | Негайно вимкніть віддалену систему |
| sudo перезавантаження systemctl | Використовує службу systemctl |

1. sudo shutdown -h
Команда shutdown є найпопулярнішою для завершення роботи системи Linux. «Sudo» перед ним є необхідним, тому що вам завжди потрібно бути root або мати права суперкористувача, перш ніж ви зможете вимкнути систему за допомогою оболонки. Ця функція призначена з метою безпеки.
Ця команда має різні варіанти, залежно від того, чого ви хочете досягти. З опцією -h тут ви повідомляєте йому спочатку вимкнути систему, що включає зупинку всіх запущених програм і фонових процесів, перш ніж зупинити ОС або повністю вимкнути її.
Слід зауважити, що параметр -h залишає системі вибір між зупинкою або вимкненням живлення. Проте, якщо ви точно хочете, щоб він був вимкнений, скористайтеся параметром -P. А щоб зупинити систему, використовуйте параметр -H.
sudo shutdown -h #halt or power off
sudo shutdown -P #power off after system shutdown
sudo shutdown -H #only halt execution after shutdown
2. sudo shutdown -r
За допомогою shutdown -r ви вимагаєте перезавантаження системи. Як завжди з програмою завершення роботи, усі запущені процеси в системі припиняються спочатку, перед повним вимкненням і можливим перезавантаженням системи.
3. завершення роботи sudo hh:mm
Ви також можете вимкнути систему в певний час для технічного обслуговування, у цьому випадку найкраще запланувати дії. На щастя, команда shutdown підтримує параметри часу, і один із них дозволяє вказати час на ваш вибір.
Цей формат дотримується 24-годинного годинника як hh:mm, де «h» означає години, а «m» — хвилини. Ось приклад:
sudo shutdown 23:59 #shut down the system by 11:59 PM
4. sudo shutdown +m
Існує ще один популярний параметр часу для команди завершення роботи, і він дозволяє запланувати вимкнення системи за допомогою таймера зворотного відліку.
Все, що вам потрібно, це «+» і цифра, щоб почати зворотний відлік. Це число розшифровується в хвилинах і може бути неймовірно високим, досягаючи значно більше 1,000,000,000 XNUMX XNUMX XNUMX (один мільярд) хвилин!
sudo shutdown -r +50 #reboot the system in 50 minutes

5. sudo завершення роботи зараз
Як випливає з назви опції, це негайно виводить систему з ладу, починаючи з зупинки всіх запущених процесів.
Будь ласка, зверніть увагу, що всі пов’язані з часом параметри команди завершення роботи сповіщають користувачів, які наразі ввійшли в систему, про те, що система виходить з ладу.
Це сповіщення може бути корисним, коли є період зворотного відліку або запланований час, але хоча воно також відображається для опції «зараз», виконання відбувається негайно та не залишає користувачеві часу.
Новим користувачам також забороняється ввійти на сервер, якщо до вимкнення залишилося менше 5 хвилин.
6. sudo shutdown -c
Параметр -c призначений для скасування будь-яких запланованих відключень. Однак у цій опції є одна невелика проблема через те, як працює програма завершення роботи.
Коли ви запускаєте вимкнення з параметром часу, воно транслює повідомлення всім користувачам, які наразі ввійшли в оболонку. Це чудово, але якщо ви не додали амперсанд після команди розгалуження програми, на екрані, що відобразиться, буде неможливо ввести іншу команду.
Наприклад:
sudo shutdown +8 #shut down in 8 minutes. You must log into a new shell to cancel it
sudo shutdown +8& #shut down in 8 minutes, but run in the background to allow further input
7. зупинка sudo
Команда halt зупинить комп’ютер або викличе команду завершення роботи, залежно від рівня запуску системи. Ви також можете вказати параметри для примусової певної поведінки.
Рівні запуску Linux — це різні етапи системи, на яких доступні певні служби. Рівень запуску 0 (нульовий) означає «зупинку», тоді як рівень запуску 5 пропонує графічний інтерфейс користувача (X-сервер), а рівень запуску 6 означає «перезавантаження».
sudo halt -f #force a system halt
sudo halt -p #force a system poweroff
8. перезавантаження sudo
Команда перезавантаження майже така ж, як команда зупинки. Це або перезавантажить систему, або викличе команду завершення роботи, залежно від рівня виконання. Ви можете змусити його поведінку за допомогою параметрів -f і -p.
sudo halt -f #force a system reboot
sudo halt -p #force a system poweroff
9. sudo poweroff
Команда вимкнення також така сама, як і команда зупинки. Це або вимкне живлення системи, або викличе команду завершення роботи залежно від рівня запуску. Ви також можете змусити його поведінку за допомогою параметра -f.
sudo halt -f #force a system poweroff
10. ssh user@host shutdown -h зараз
Усі наведені вище команди можна ввести на локальній машині, до якої ви маєте фізичний доступ, або через безпечне з’єднання оболонки після автентифікації.
Однак ви також можете надати команду завершення роботи або перезавантаження віддаленого сервера без попереднього входу в його оболонку. Це можна зробити за допомогою таких команд:
ssh root@host shutdown -h now #force a system shut down now as root
ssh -t user@host sudo shutdown -h now #force a shut down now using sudo password
ssh -t user@host shutdown -r 23:55 #Reboot the remote host by 11:55 PM
11. sudo systemctl reboot
Сучасні дистрибутиви Linux переходять на systemd для керування службами на платформі. Будучи фоновим процесом, він поставляється з утилітою керування під назвою systemctl. Ця програма полегшує запуск, зупинку, увімкнення, вимкнення тощо служб на будь-якому сервері Linux.
Переваги використання systemctl загалом включають детальніші повідомлення про помилки та краще керування інструментами та службами системи.
Він також має пріоритетну обробку важливих системних подій, таких як команди зупинки, перезавантаження та вимкнення. З ними ви можете уникнути введення попередніх команд, таких як старт, зупинка тощо, наприклад:
sudo systemctl start halt #the start command is not necessary here
sudo systemctl halt #works like a charm
sudo systemctl poweroff #completely powers the system down
sudo systemctl reboot #Restart
Висновок
Підходячи до кінця цього списку різних методів вимкнення та перезавантаження системи Linux, я впевнений, що ви також можете побачити тут філософію свободи Linux.




