Добавлении сервиса в автозагрузку (CentOS 6/7)

CentOS 6

Для добавлении сервиса в автозагрузку, сущеcтвует служба chkconfig. По умолчанию в свежеустановленом дистрибутиве CentOS включены много дополнительных сервисов. 

Синтаксис службы:

chkconfig --list service_name

chkconfig --add service_name

chkconfig --del service_name

chkconfig [--level levels] service_name <on|off|reset>

chkconfig [--level levels] service_name

Просмотреть подгружаемые службы можно командой:

chkconfig --list | grep on

Проверяем включен ли в автозагрузку httpd:

chkconfig --list httpd

Включаем на уровень исполнения 3 и проверяем:

chkconfig --level 3 httpd on

включаем службу на всех уровнях:

chkconfig httpd on

В RedHat Linux дистрибутивах таких как CentOS, Fedora используется SysV Init, состоящая из 6 уровней загрузки системы( runlevels).

0 — Halt

1 — Single-user text mode

2 — Not used (user-definable)

3 — Full multi-user text mode

4 — Not used (user-definable)

5 — Full multi-user graphical mode (with an X-based login screen)

Рекомендуется включение служб на 3 уровне (загрузка системы в режиме терминала).

CentOS 7

Включить httpd сервис в автозагрузку:

systemctl enable httpd.service

Выключить httpd сервис с автозагрузки:

systemctl disable httpd.service

Проверить статус:

systemctl status httpd.service