Crmgo Блог

Автозавантаження в CentOS

Автозавантаження в CentOS

У CentOS для додавання сервісів (застосунків) в автозавантаження існує служба chkconfig. За умови, що ці сервіси встановлені з репозиторію командою yum . Щоб увімкнути автозавантаження, тобто щоб застосунок запустився при старті сервера (при завантаженні операційної системи), необхідно виконати наступну…

Автозавантаження в CentOS

У CentOS для додавання сервісів (застосунків) в автозавантаження існує служба chkconfig. За умови, що ці сервіси встановлені з репозиторію командою yum.
Щоб увімкнути автозавантаження, тобто щоб застосунок запустився під час старту сервера (під час завантаження операційної системи), необхідно виконати таку команду:

# chkconfig  имя_службы on

Однак можливості команди chkconfig цим не обмежені. Для початку перевіримо, чи увімкнено в автозавантаження сервер, наприклад, httpd:

# chkconfig  --list  httpd
httpd           0:off   1:off   2:on    3:on    4:on    5:on    6:off

І у відповіді сервера ми бачимо кілька рівнів виконання. Для одних httpd увімкнено, для інших ні.

Рівні виконання в CentOS

Рівень 0 — зупинка системи (halt) — робота системи має бути припинена;
Рівень 1 — однокористувацький режим роботи — система ініціалізує мінімум служб і дає єдиному користувачеві (як правило, суперкористувачеві) без проведення автентифікації командний рядок. Як правило, цей режим використовується для відновлення системи;
Рівень 2 — багатокористувацький режим — користувачі можуть працювати на різних терміналах, вхід у систему з процесом автентифікації;
Рівень 3 — багатокористувацький мережевий режим — на відміну від попереднього рівня, здійснюється налаштування мережі та запускаються різні мережеві служби;(використовується переважно на серверних системах)
Рівень 4 — не має стандартного тлумачення і практично не використовується;
Рівень 5 — запуск графічної підсистеми — порівняно з рівнем 3 проводиться також старт графічної підсистеми X11, і вхід у систему здійснюється вже в графічному режимі;
Рівень 6 — перезавантаження системи — при увімкненні цього режиму зупиняються всі запущені програми і проводиться перезавантаження.
Щоб дізнатися поточний рівень виконання, достатньо виконати команду runlevel.

# runlevel
N 3

У моєму прикладі сервер перебуває на рівні виконання 3, що є нормальним режимом його роботи.

Автозавантаження на конкретні рівні виконання Linux

За замовчуванням команда chkconfig прописує сервіси в автозавантаження за рівнями 2, 3, 4, 5. Якщо необхідно змінити такий порядок, то слід використовувати такі параметри:

# chkconfig  --level 35 httpd on

Тепер команда chkconfig додасть демон httpd тільки на рівні 3 і 5.

Короткий список корисного застосування утиліти chkconfig

Додати в автозавантаження

# chkconfig  --add имя_службы

Перевірити, чи увімкнено службу в автозавантаження

# chkconfig  --list имя_службы

Увімкнути службу на всіх рівнях (2, 3, 4, 5)

# chkconfig  имя_службы on

Увімкнути службу на певних рівнях

# chkconfig  --level 35 имя_службы on

Вимкнути службу на всіх рівнях (2, 3, 4, 5)

# chkconfig  имя_службы off

Вимкнути службу на певних рівнях

# chkconfig  --level 35 имя_службы off

Видалити службу з автозавантаження

# chkconfig  --del имя_службы

Примітка: матеріал міг бути створений за підтримки ШІ з подальшою людською редакцією. Відповідальний за зміст: Dmytro Lomaka, Kaltenkirchen.