У 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 имя_службы
