автозагрузка сервисов в CentOS

Автозагрузка сервисов в CentOS

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

Чтобы добавить сервис в автозагрузку вашей операционной системы которая базируется на CentOS/RHEL /Fedora, служит служба chkconfig. Она очень проста в обслуживании и довольно проста. Синтаксис этой службы будет выглядеть так:

  • chkconfig —list <имя_вашей_службы>
  • chkconfig —add <имя_вашей_службы>
  • chkconfig —del <имя_вашей_службы>
  • chkconfig [—level levels] <имя_вашей_службы> <on|off|reset>
  • chkconfig [—level levels] <имя_вашей_службы>

Опции

—level levels

Определяет уровень запуска операции которая должна относиться. Она предоставляется в виде строки из чисел от 0 до 7, например, —level 35 указывает запуск службы на уровнях 3 и 5.

—add name

Эта опция добавляет новую услугу для управления по Chkconfig. Когда новая услуга добавляется, Chkconfig гарантирует, что служба start-анула или kill записей в каждом уровне выполнения. Если какой-либо уровень запуска отсутствует такая запись, Chkconfig создает соответствующую запись, как указано значения по умолчанию в сценарий инициализации. Обратите внимание, что записи по умолчанию в LSB-запятыми разделы «INIT Info ‘, имеют приоритет над уровням запуска в сценария,.

—del name

Услуга устраняет  с Chkconfig любые символические ссылки в /etc/rc[0-6].d, но которые относятся к нему не будут удалены.

—list name

Эта опция перечисляет все услуги которые Chkconfig знает являются ли он остановлен или запущен ​​в каждом runlevel-е. Если имя указано, информация только выведет имя службы.

Чтобы проверить стартует ли в SSH (sshd) автоматически при входе в систему, выполним команду:

# chkconfig --list sshd

sshd 0:выкл 1:выкл 2:выкл 3:выкл 4:выкл 5:выкл 6:выкл

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

# chkconfig --level 35 httpd on

Проверим что у нас вышло:

# chkconfig --list httpd

httpd 0:выкл 1:выкл 2:выкл 3:вкл 4:выкл 5:вкл 6:выкл

Чтобы выключить службу на уровень 3 и 5 нужно выполнить следующее:

# chkconfig --level 35 httpd off

Чтобы удалить службу нужно выполнить следующее:

# chkconfig --del httpd

Проверим работает ли у нас все, и увидим ошибку с просьбой добавить службу:

# chkconfig --list httpd

Чтобы добавить службу в автозагрузку вашей ОС нужно выполнить следующее:

# chkconfig --add httpd

Тема «автозагрузка сервисов в CentOS» подошла к завершению. Если нашли ошибку, то пожалуйста напишите мне в комментарии.

2 thoughts on “автозагрузка сервисов в CentOS

  1. Как гноме-терминал в автозагрузку прописать? Как оракл-базу и его листенер туда же?

    • Если из исходного кода, то нужно искать скрипт ( или написать свой) и добавить его в /etc/init.d/script_name.
      Если через менеджер установок, то пример использование выше в статье ( через chkconfig —add serviec_name).

      Уточните пожалуйста что нужно добавить в автозагрузку и каким образом производилась установка ( с исходного кода или через менеджер установок yum)?

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.