Сервіси в 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 - однокористувальницький режим роботи - система ініціалізує мінімум служб і дає єдиному користувачеві (як правило, суперкористувачеві) без проведення аутентифікації командний рядок. Як правило, цей режим використовується для відновлення системи;
Рівень 3 - розрахований на багато користувачів мережевий режим - на відміну від попереднього рівня, відбудеться налаштування мережі і запускаються різні мережеві служби; (використовується переважно на серверних системах)
Рівень 4 - не має стандартного тлумачення і практично не використовується;
Рівень 6 - перезавантаження системи - при включенні цього режиму зупиняються всі запущені програми і проводиться перезавантаження.
Щоб дізнатися поточний рівень виконання досить виконати команду runlevel.
У моєму прикладі сервер знаходиться на рівні виконання 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 ім'я_служби