Інтерфейс Ubuntu Linuxвідрізняється досить гарною стабільністю, але іноді все ж таки потрібно і його перезапуск. Зробити це можна кількома способами. У цій статті я наведу способи перезапуску кількох оточень робочого столу.

Що робити, якщо завис весь інтерфейс Ubuntu

У останніх версіяхсистеми Ubuntu, Lubuntu та Xubuntu потрібний перезапуск LightDM. Виконується це командою:

Sudo service lightdm restart

Для оточення Kubuntu слід скористатися командою:

Sudo /etc/init.d/kdm restart

Що робити, якщо зависла програма

Що, якщо вікно програми не відповідає? Якщо немає необхідності перезавантажувати весь інтерфейс, наприклад, якщо завис певний графічний додаток, то в такому випадку можна скористатися зручною утилітою xkill.
Щоб за допомогою цієї утиліти закрити певний додаток, потрібно натиснути комбінацію клавіш. ALT+F2та написати xkill, після чого клацнути Enterна клавіатурі.
Після виконаної операції курсор мишки на екрані перетвориться на хрестик і при натисканні таким курсором на будь-яке обране вікно - процес, що виконується в ньому (зависла сама програма) завершиться.

Що робити, якщо все зависло повністю

Якщо комп'ютер з ubuntu не реагує на жодні дії користувача, тоді слід скористатися наступною інструкцією:

Ubuntu зависала намертво

Що робити, якщо операційна система Ubuntuзависла повністю і не реагує навіть на комбінацію клавіш для перемикання в термінал (ALT+F1-F7)?
У цій ситуації можна застосувати метод м'якого (безпечного) перезавантаження за допомогою певної команди.
Необхідно одночасно натиснути клавіші Alt + PrtScnSysRqі не відпускаючи їх по черзі натиснути на наступну комбінацію: R E I S U B
Після цього ПК перезавантажиться.
Що відбувається при використанні цієї комбінації?

Для того, щоб запам'ятати цю командуможна запам'ятати слово BUSIER англійською мовою (асоціація із зайнятістю і недоступністю системи).

То SysRq може допомогти в самих, здавалося б, безвихідних ситуаціях, якщо, звичайно, ядро ​​не в «паніці», про що зазвичай свідчать світлодіоди, що хаотично миготять, клавіатури. Цікаво? Тоді читаємо далі.

Клавіша SysRq з'явилася задовго до того, як гвинтівники почали робити скріншоти. Спочатку за задумом IBM, клавіша SysRq призначалася для перемикання між додатками без припинення їх роботи. Але то вже історія. Лінуксоїди пристосували SysRq, щоб давати користувачеві екстрений доступ до ядра. Але тут не все просто. Справа в тому, що для сумісності з Windows у лінуксних графічних середовищах одиночна кнопка SysRq працює, як PrintScreen, а поєднання Alt+SysRq, рекомендоване в підручниках по консолі, так само, як і в Windows, тупо поміщає зображення активного вікна в буфер . Тому у віконних Лінуксах клавіші SysRq ...теж ні! Замість цієї клавіші в лінуксних графічних середовищах використовується чарівне поєднання Alt+Ctrl+SysRq+латинська літера/цифра, що значно збільшує вашу владу над машиною.

M – виводить обсяг зайнятої пам'яті. У Ubuntu працює, якщо ви попередньо встановите високий рівеньподробиці виведення.

N - Виводить список завдань реального часу. Також працює, якщо ви попередньо встановили високий рівень виводу.

E – аварійно припиняє роботу всіх процесів, окрім init.

I – вбиває всі процеси, включаючи init.

T – виводить список завдань у консоль.

S – синхронізує всі файлові системи, записуючи всі буферизовані дані на жорсткий диск.

R – примусово повертає клавіатуру в робочий стан. При цьому ядро ​​починає працювати з клавіатурою безпосередньо, минаючи X-сервер, і лише в кодах ASCII.

T – виводить перелік процесів. Знову ж таки працює тільки при високому рівні подробиці виведення.

P – дамп регістрів процесора. Запит може бути цікавим для тих, хто займається налагодженням ПЗ.

Q – виводить події хард-таймерів. Працює, якщо встановлений високий рівень подробиці виводу.

O – терміново вимикає комп'ютер.

B – перезавантажує комп'ютер. Щоправда, повідомляють, що за ядра 3.8.0-25 відбувається не перезавантаження, а виключення. Але сам я не перевіряв.

U – перемонтує всі файлові системи у режим «тільки читання».

V – відновлює фреймбуфер консолі. Допустимо, ви переглядаєте у віртуальній консолі який-небудь відеоролик (так-так, Лінукс, на відміну від Windows, дозволяє і це), а вам терміново потрібно згадати, що ви робили в консолі до запуску ролика. Команда відновить фреймбуфер консолі. Взагалі ж слід розповісти докладніше про цю цікаву штуку - фреймбуфер, але не в цій статті.

W – показує всі задачі, якщо такі є.

Z – виводить вміст буфера трасування роботи ядра.

Отже, раптово ваш Лінукс завис так, що не допомагає навіть перезавантаження «іксів» клавішами Alt+Del+BS. Спокій тільки спокій. У жодному разі не поспішайте натискати кнопку reset на корпусі комп'ютера. З дуже високою ймовірністю ви не втратите дані при послідовному натисканні клавіш R-E-I-S-U-B(утримуємо Alt+Ctrl+SysRq!). І знаєте, що? Завжди можете миттєво вимикати комп'ютер, що працює нормально, поєднанням Alt+Ctrl+SysRq+O. Якщо, звісно, ​​ви закрили свої програми. :)

Однак, думається, що небезпечно робити доступною чарівну SysRq, якщо ви пускаєте інших користувачів віддалено працювати на вашій машині або самі працюєте з нею віддалено. Справа в тому, що сигнал break, надісланий з віддаленої консолі, може бути інтерпретований як Alt+SysRq, з усіма наслідками. Тому якщо ви вирішили дати віддалений доступ до своєї машини, то про всяк випадок попередньо обнулить у системному конфізі змінну kernel.sysrq. Можна також написати на баші простенький скрипт для цього і навіть прикрутити до нього кнопку на робочому столі, щоб щоразу не морочитися редагуванням файлу управління системним конфігом. Успіхів!

Команда shutdown безпечно відключає систему. Всі користувачі отримують повідомлення про те, що система вимикається, а операції входу блокуються. Можна відразу вимкнути систему або після вказаної затримки.

Вимкнення Linux з командного рядкає дуже зручним, і багато користувачів системи управляють своїм ПК через командний рядок у таких речах. Всі процеси спочатку повідомляються про те, що система готується до режиму сну або перезавантаження через SIGTERM. Це дає програмам, таким як vi, час, щоб зберегти редагований файл, програми обробки пошти та новин, можливість виходу із системи тощо.

Shutdown виконує свою роботу, сигналізуючи процесу init, просячи його змінити рівень запуску. Рівень запуску 0 використовується для зупинки системи, рівень запуску 6 використовується для перезавантаження системи, а рівень запуску 1 використовується для переведення системи в стан, в якому адміністративні завдання можуть виконуватися (однокористувальницький режим). Рівень запуску 1 за замовчуванням, якщо не вказано опцію -h або -r.

У системі може бути інший набір параметрів для команди завершення роботи; Перевірте документацію пристрою.

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

shutdown [-akrhPHfFnc] [-t sec] time [message]

  1. -a Керувати доступом до команди shutdown, використовуючи файл доступу до керування /etc/shutdown.allow. Для отримання додаткової інформаціїдив. розділ «Контроль доступу» нижче.
  2. -k Не вимикайте, а надсилайте попереджувальні повідомлення, ніби вимкнення було реальним.
  3. -h Вказує системі, щоб завершити роботу, а потім зупинити її.
  4. -P Доручає системі завершити роботу, а потім вимкнути.
  5. -H Якщо вказано параметр -h, ця опція вказує на те, що система повинна завантажуватися в монітор завантаження в системах, які його підтримують.
  6. -f Пропустити fsck після перезавантаження.
  7. -F Примусово виконати fsck після перезавантаження.
  8. -n Не викликати init для завершення процесів; Інструктуйте shutdown, щоб зробити це сам.
  • Використання цієї опції не рекомендується, і її результати не завжди передбачувані.
  1. -c Скасувати очікуване завершення роботи. (Це не стосується "shutdown now", який не чекає до вимкнення.) За допомогою цієї опції неможливо вказати аргумент часу, але ви можете вказати пояснювальне повідомлення, яке буде надіслано всім користувачам.
  2. t sec. Повідомляти ініціаліста, щоб зачекати секунд між процесами відправлення попередження та сигналу знищення, перш ніж перейти на інший рівень запуску.
  3. timeАргумент time вказує, коли слід виконувати операцію вимкнення.

Час може бути відформатований по-різному:

По-перше, це може бути абсолютний час у форматі hh: mm, де hh – це година (1 або 2 цифри, від 0 до 23), а mm – це хвилина години (у двох цифрах).

По-друге, він може бути у форматі + m, де m – кількість хвилин, щоб чекати.

Крім того, тепер слово таке саме, як вказівка ​​+0; Він негайно вимикає систему.

  1. Message. Повідомлення, що надсилається всім користувачам, разом зі стандартним повідомленням про завершення роботи.

Деталі

Якщо виключення заплановано на майбутнє, він створить консультативний файл /etc/nologin, який змушує програми, такі як login, не допускати нових користувачів. Цей файл створюється за п'ять хвилин до початку послідовності вимкнення. Shutdown видаляє цей файл, якщо він зупинений до того, як він може сигналізувати про ініціалізацію (тобто він скасований або щось пішло не так). Він також видаляє його перед викликом init зміни рівня запуску.

Прапор -f означає "перезавантаження швидко". Це створює лише консультативний файл / fastboot, який може бути перевірений системою, коли він знову з'явиться. Завантажувальний rc-файл системи ("rc" означає "runcom", який є скороченням від "run-команд") може перевірити наявність цього файлу і вирішити не запускати fsck, оскільки система була закрита належним чином. Після цього процес завантаження повинен видалити / fastboot.

Прапор F означає "force fsck". Це створює тільки консультативний файл / forcefsck, який можна перевірити системою, коли він знову з'явиться. Завантажувальний rc-файл може перевірити, чи є цей файл, і вирішить запустити fsck зі спеціальним прапором «force», щоб перевірити правильність розмонтованих файлів. файлових систем. Після цього процес завантаження повинен видалити / forcefsck.

Прапор -n змушує shutdown не викликати init, а вбивати все запущені процеси. Shutdown відключить квоту, облік та обміни та розмонтування всіх файлових систем.

Контроль доступу

Вимкнення може бути викликане з init, коли натиснута комбінація клавіш CTRL-ALT-DEL, якщо існує відповідний запис /etc/inittab. Це означає, що кожен, хто має фізичний доступ до консольної клавіатури, може закрити систему.

Щоб запобігти цьому, виключення може перевірити, чи не зареєстрований авторизований користувач. Якщо вимкнення викликається з аргументом -a (додайте це до виклику shutdown в /etc/inittab), він перевіряє, чи є файл /etc/shutdown.allow присутній. Потім він порівнює імена входу в цьому файлі зі списком людей, які увійшли до системи на віртуальній консолі (з /var/run/utmp). Тільки якщо один із авторизованих користувачів або root входить до системи, він діятиме. В іншому випадку воно буде писати повідомлення

Shutdown: no authorized users logged in

на фізичну консоль системи. Формат /etc/shutdown.allow – одне ім'я користувача у рядку. Порожні рядки та рядки коментарів (з префіксом #) дозволені. В даний час у цьому файлі є обмеження для 32 користувачів.

Зверніть увагу: якщо /etc/shutdown.allow немає, аргумент -a ігнорується.

Вимкнення Linux та живлення комп'ютера

Опція -H просто встановлює змінну середовища ініціалізації INIT_HALT в HALT, а параметр -P просто встановлює цю змінну POWEROFF. Скрипт shutdown, який викликає halt як остання річ у послідовності вимкнення, повинен перевірити ці змінні середовища і викликати halt з правильними параметрами для цих параметрів, щоб насправді мати будь-який ефект.

Файли

  • /fastboot
    /etc/inittab
    /etc/init.d/halt
    /etc/init.d/reboot
    /etc/shutdown.allow

Вимкнення Linux з командного рядка: приклади

Заплануйте вимкнення системи о 8 годині ранку.

Заплануйте вимкнення системи о 8 годині вечора.

shutdown +15 "Розширення hardware, downtime should be minimal"

Заплануйте вимкнення системи за п'ятнадцять хвилин. Поряд із звичайним повідомленням користувачів про завершення роботи системи їм буде надано описове повідомлення про оновлення обладнання.

Негайно вимкнути Linux

Негайно опустіть систему та автоматично перезавантажте її.

Негайно вимкніть та автоматично вимкніть систему.

Пов'язані команди

  • Halt — Зупинити комп'ютер.
  • Poweroff — Зупинити комп'ютер.
  • Reboot — Зупинити комп'ютер.
  • Wall — Надіслати повідомлення всім користувачам, що увійшли до системи.

Переклад із чудового англійського ресурсу computerhope.

Якщо у вас залишилися якісь питання на тему «Вимкнення Linux з командного рядка», то можете писати їх нам у форму коментарів на сайті.

Якщо ви знайшли помилку, будь ласка, виділіть фрагмент тексту та натисніть Ctrl+Enter.

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

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

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

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

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

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

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

Опції

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

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

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

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

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

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

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

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

1. shutdown

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

sudo shutdown -h now

Як бачите, використовується звичайне виключення, і константа часу now, тобто зараз.

Тепер спробуємо запланувати вимкнення комп'ютера linux за п'ять хвилин:

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

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

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

sudo shutdown -c

Так само ми можемо вказати точний час вимкнення, наприклад о дев'ятій вечора:

sudo shutdown -h 21:00

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

2. reboot

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

3. halt

Ця команда також вимикає комп'ютер. Тільки робить вона це дуже по-своєму. Вона не виконує жодних підготовчих дій перед вимкненням, а просто відключає живлення:

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

4. poweroff

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

5. SysRq

Пам'ятаєте, на початку статті, я говорив про поєднання клавіш для увімкнення комп'ютера? Розглянемо це докладніше.

SysRq - це підсистема, реалізована лише на рівні ядра. Ядро обробляє всі натискання клавіш, а за допомогою цієї підсистеми воно може приймати від користувача команди, навіть коли система повністю зависла. Основне призначення цієї підсистеми - робота з комп'ютером у проблемних ситуаціях, наприклад, якщо ви думаєте, що ваш комп'ютер заразив вірус, або комп'ютер завис і його потрібно вимкнути. Для доступу до SysRq використовуються клавіші Alt+PrtScr+номер

Найцікавіше, що ми можемо виконати безпечне вимкнення комп'ютера linux. Для цього затисніть клавіші Alt+ PrtScr та по черзі натискайте:

  • R- Розблокувати клавіатуру
  • E- надіслати всім процесам сигнал SIGTERM
  • I- надіслати всім процесам сигнал SIGKILL
  • S- перенести всі дані з кешу файлових систем на диск
  • U- перемонтувати файлові системи лише для читання
  • B- Перезавантажити

Також замість цього можна скористатися поєднанням клавіш Alt+PrtScr+OУ такому разі вся процедура буде виконана автоматично, ця команда підтримується не всіма ядрами.

Висновки

Тепер ви знаєте все, що потрібно, про те, як вимкнути Linux через термінал. Якщо вас зазнає зненацька помилка або зависання комп'ютера, ви знаєте що робити. Якщо залишилися питання – пишіть у коментарях!

Здавалося б, що може бути простіше? Всього - вимкнути або перезапустити сервер під керуванням Linux. Для вимкнення достатньо ввести команду

Sudo shutdown -h now

Для перезавантаження

Sudo shutdown -r now

Sudo reboot

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

Перезавантаження та зупинка системи – чому це так важливо?

ОС Linux довіряють роботу, яка повинна забезпечувати довготривале та надійне функціонування складних агрегатів, технологічних установок, серверів баз даних (БД), веб-серверів тощо. Якими користується велика кількість користувачів, операторів та обслуговуючого персоналу. Вимкнення та перезапуск неминучі для будь-якої системи. Але ці заходи мають здійснюватися з мінімальними ризиками. Як для виконуваних серверами завдань, так користувачів.

Колись UNIX і Linux були досить чутливі до перезапусків. Але з появою високонадійних журнальних файлових систем (ФС) виконувати зупинку або перезапуск стало набагато безпечніше. Однак ймовірність пошкодження конфігурації або самої ОС у разі некоректного вимкнення комп'ютера (або сервера) повністю не виключена. Наприклад, нештатне завершення роботи серверів БД дуже часто призводить до порушення цілісності даних і пошкодження таблиць. Не має значення яка при цьому система управління БД (СУБД) використовується для їх обслуговування. Проблеми, які виникають у Linux, як правило, досить складні. Тому як архітектурні особливостісамого Linux дозволяють функціонувати навіть за наявності складних колізій. Але коли приходить час перезапуску ОС, часто ці приховані проблеми тут же виявляються. Що нерідко супроводжується крахом.

Досвідчені системні адміністратори знають, що коли в систему вносяться будь-які зміни, наприклад, модифікується сценарії запуску, конфігурація окремих компонентів тощо, то дуже бажано проводити перезапуск, щоб переконатися, що після цих змін система працює нормально. Ну і обов'язково перевірити, щоб не пропустити появу прихованих і складних проблем. При цьому потрібно пам'ятати, що проблеми можуть виявитися не відразу і навіть не за кілька тижнів - на це впливає дуже багато факторів і все залежить від конкретної ситуації.

Команда shutdown

Ця команда дозволяє безпечно і технічно «правильно» зробити перезапуск, зупинку ОС або перевести її в режим одного користувача. Для різних системкоманда shutdownмає різну специфікацію, що стосується синтаксису та опцій, тому розумно розглянути її в загальних рисах, торкнувшись лише деяких особливостей використання.

Оскільки, такі заходи як перезапуск та вимкнення часто зачіпають багатьох користувачів, системним адміністраторамнеобхідно мати можливість попереджати їх про ці дії заздалегідь, перш ніж вони будуть виконані. Команда shutdownдозволяє це зробити, додаючи пузу, під час якої користувачам надсилаються повідомлення про майбутню подію (вимикання або перезапуск). Надсилання цих повідомлень за замовчуванням повторюється через інтервали часу, що вкорочуються, і містять текст про характер майбутньої події, для якого також вказується час, що залишився. Адміністратор може вказати довільний текст повідомлення, якщо це потрібно в залежності від ситуації. Природно, що після виконання shutdown користувачі не зможуть входити в систему, але весь цей час вони будуть бачити інформаційне повідомлення, це через команду shutdown.

Характер виконуваної дії shutdownзадається через параметри і такими можуть бути:

  • нормальна зупинка;
  • нормальна зупинка з наступним автоматичним запуском(перезавантаження);
  • перехід в однокористувацький режим;
  • деякі інші супутні дії (залежно від системи), наприклад, перевірка пристроїв зберігання командою .

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

У наступній таблиці наведено основні опції shutdownдля деяких систем Linux:

Система Шлях R H S F
Linux /sbin/shutdown -r -h -f
Solaris /usr/sbin/shutdown -i6 -i0 -iS
HP-UX /etc/shutdown -r -h
AIX /sbin/shutdown -r -h -m

Для даної системи використовуються наступні позначення: R – перезапуск, H – нормальна зупинка, S – продовження роботи в режимі одного користувача, F – заборонити перевірку fsck(Актуально тільки для SUSE та Red Hat).

Для того, щоб зупинити Linux о 8:30 (наприклад, для проведення регламентних робіт з технічного обслуговування серверів) з повідомленням про це користувачів, слід виконати таку команду:

$ sudo shutdown -h 08:30 "Увага! З 08:30 до 13:00 Проводяться регламентні роботи. Просимо вибачення за незручності."

Якщо потрібно встановити відносний час для зупинки/перезапуску:

$ sudo shutdown -h +30 "Увага! Проводяться регламентні роботи."

Команди halt та reboot

Ці команди варто розглянути в контексті того, що вони хоч і можуть використовуватися незалежно самі по собі, але зазвичай викликаються все тією ж командою shutdown.

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

Однією з важливих опцій haltє ключ -n. Він забороняє використання системного виклику syncдля того, щоб ядро ​​не відновлювало «старі» образи кореневого розділу, що зберігаються у його кеші. Іншими словами, halt -nвикористовується після того, як було відновлено розділ за допомогою .

Команда rebootвідрізняється від haltлише тим, що здійснює перезапуск за замовчуванням. Однак її можна використовувати для деяких корисних дій перед перезавантаженням системи. Наприклад, можна не надсилати повідомлення про майбутнє перезавантаження (зауважте, що далеко не завжди це буває корисним…) користувачам використовуючи ключ -no-wall. Якщо потрібно просто внести запис про подію у файл /var/log/wtmp(цей файл реєструє всі події входу та виходу в ОС), то потрібно скористатися ключем -w(або -wtmp-only), при цьому перезавантаження не відбудеться. Для перезавантаження без внесення записів у файл /var/log/wtmp, існує ключ -d(або -no-wtmp). Також за допомогою команди rebootможливо виконувати зупинку системи та вимкнення машини, використовуючи ключі -haltі -p (-poweroff) відповідно. Для примусового та негайного перезавантаження використовується ключ -f (-force). У більшості систем усі ключі, описані для команди rebootзастосовуються і для команди haltз тим самим значенням.

Якщо ви знайшли помилку, будь ласка, виділіть фрагмент тексту та натисніть Ctrl+Enter.