Як вимкнути або перезапустити 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
Команди вимкнення та перезапуску Linux

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
sudo shutdown +m

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.

Ннамді Океке

Ннамді Океке

Ннамді Океке — комп’ютерний ентузіаст, який любить читати широкий вибір книг. Він віддає перевагу Linux, а не Windows/Mac, і використовує
Ubuntu з перших днів. Ви можете зловити його в твіттері через бонготракс

Статті: 299

Отримайте технічні речі

Технологічні тенденції, тенденції стартапів, огляди, онлайн-дохід, веб-інструменти та маркетинг один або два рази на місяць