Вимкнення linux з командного рядка

Вимкнення комп`ютера - дія, з яким звичайні користувачі стикаються мало не щодня. Якщо вимикати сервер доводиться досить рідко, то звичайні, десктопні комп`ютери схильні до цієї операції дуже навіть часто. Більшість користувачів вимикають linux в графічному інтерфейсі системи. В оточенні робочого столу KDE це робиться через головне меню, а в Gnome і Unity навіть є спеціальна кнопка на панелі для вирішення цього завдання.

Але не завжди є можливість вимкнути комп`ютер linux таким чином. Наприклад, якщо оточення робочого столу не працює, то більше нічого не залишається, крім того, щоб виконувати вимикання комп`ютера з командного рядка. До того ж виключення комп`ютера linux через термінал єдино можливий спосіб для серверів, де немає графічного інтерфейсу. Як ви побачите, цей спосіб також набагато гнучкіша звичайного вимикання, оскільки ви можете налаштувати потрібний час відключення, або ж вимкнути комп`ютер, дочекавшись завершення роботи певної програми.

Щоб вимкнути комп`ютер Linux використовується команда shutdown. Є також команди poweroff, halt, але вони для нестандартних випадків. Зазвичай же вистачає однієї тільки shutdown. Також вимкнути linux з консолі можна за допомогою сполучень клавіш SysRq. Але спочатку давайте розглянемо синтаксис команди shutdown.

синтаксис shutdown

Синтаксис команди дуже простий:

$ Shutdown [опції] [час] [повідомлення]

Опції задають параметри відключення, їх ми розглянемо нижче. Час можна задавати в форматі гг: мм в 24-годинному форматі. Також можна використовувати запис + хвилини, що вказує через скільки хвилин від поточного моменту потрібно вимкнути комп`ютер linux. Також доступна константа now, яка вказує, що вимикати потрібно прямо зараз.




Параметр повідомлення дозволяє задати повідомлення, яке буде виведено в термінал перед вимиканням.

Опції

  • --help - вивести довідку по програмі
  • -H, --halt - вимкнути живлення, але не завершити процеси і не перемонтіруя файлові системи
  • -P, --poweroff - нормальне вимикання
  • -r, --reboot - перезавантаження
  • -k - не виконувати реальних дій, а тільки вивести повідомлення
  • --no-wall - вимкнути комп`ютер, але не виводити повідомлення
  • -c - скасувати заплановане вимкнення linux з командного рядка

Ось в принципі і все опції утиліти, їх більше ніж достатньо для такого простого дії. Тепер можна переходити до прикладів, але спочатку давайте розглянемо, що ж відбувається під час включення Linux.

Процес вимкнення Linux

Природно, команда shutdown linux або будь-яка інша не самостійно завершує роботу системи і вимикає комп`ютер. Вона всього лише передає запит на вимикання системі ініціалізації, а потім ядру. А вже вони виконують ряд складних операцій з підготовки та вимикання комп`ютера. Якщо коротко, то ось вони:

Відео: Вимкнення перезавантаження з командного рядка через заданий час

  • Завершення процесів користувача
  • Сигнал SIGTERM всім процесам
  • Сигнал SIGKILL всім процесам
  • Монтування файлових систем в режимі тільки для читання
  • Підготовка зовнішніх пристроїв до відключення
  • Блокування простору користувача, щоб гарантувати, що жоден код користувача більше не буде запущений
  • Завершення роботи і відключення живлення більшості периферичних пристроїв
  • Відключення живлення комп`ютера



Тепер ви розумієте суть процесу виключення і то чому не можна просто висмикнути шнур живлення з розетки. Якщо це зробити, комп`ютер відключиться моментально і не виконає всіх необхідних операцій, а це може загрожувати втратою не збережених або навіть недавно збережених даних, пошкодженням файлової системи і т д. Тому бажано вимикати комп`ютер правильно за допомогою shutdown або інших спеціальних утиліт.

А тепер перейдемо до прикладів.

Вимкнення комп`ютера в Linux

1. shutdown

Найпростіша і часто використовувана команда виключення комп`ютера linux, відключить комп`ютер негайно:

$ Sudo shutdown -h +5 "Комп`ютер буде вимкнено через 5 хвилин"

Ми запланували висновок повідомлення перед вимиканням.

Відео: LPIC 103.1 Робота в командному рядку Linux

Тепер давайте скасуємо виключення комп`ютера Linux:

$ Sudo shutdown -h 21:00

Як я вже говорив, не тільки команда shutdown linux вміє вимикати комп`ютер, є ще кілька утиліт здатних на це. Розглянемо їх теж.

2. reboot

Команда reboot зазвичай використовується для перезавантаження системи, але вона також вміє вимикати комп`ютер. Ми не будемо її докладно розглядати, тому, що вона ще простіше команди shutdown. Для виключення потрібно задати опцію -p:

$ Sudo halt

Використання halt може пошкодити систему

4. poweroff

Це аналог halt, робить в точності те ж саме:

Поділися в соціальних мережах:

Схожі
Установка ubuntu 17.04Установка ubuntu 17.04
Установка gnome archlinuxУстановка gnome archlinux
Установка linux mint 18 sarahУстановка linux mint 18 sarah
Установка gnome в ubuntu 16.04Установка gnome в ubuntu 16.04
Команда shutdown - вимикання / перезавантаження комп`ютераКоманда shutdown - вимикання / перезавантаження комп`ютера
Налаштування lightdm в linuxНалаштування lightdm в linux
Запуск командного рядка в windows 8Запуск командного рядка в windows 8
Як налаштувати проксі в ubuntu з терміналуЯк налаштувати проксі в ubuntu з терміналу
Зручне виключення і перезавантаження комп`ютера під windows 8Зручне виключення і перезавантаження комп`ютера під windows 8
Як в windows 8 зробити кнопку вимикання комп`ютера?Як в windows 8 зробити кнопку вимикання комп`ютера?
» » Вимкнення linux з командного рядка