FreeBSD/Последовательность запуска сервисов

Материал из Lblss.ru
Перейти к: навигация, поиск

Задание порядка старта

Открываем скрипт запуска сервиса. Смотрим. Это НЕ комментарий:

# PROVIDE: openfire
# REQUIRE: NETWORKING SERVERS
# REQUIRE: mysql
# BEFORE: DAEMON
# KEYWORD: shutdown

По этим ключевым словам строится последовательность запуска отдельных сервисов при старте сервера. Кратко так:

  • PROVIDE - имя этого сервиса (демона)
  • REQUIRE - одно или несколько имен сервисов (демонов|обстоятельств), от которых зависит данный сервис (демон)
  • BEFORE - одно или несколько имен сервисов (демонов|обстоятельств), которые зависят от этого сервиса (демона)
  • KEYWORD - ключевое слово (например, nostart)


Обозначения обстоятельств (conditions):

  • NETWORKING - должны быть запущены основные сетевые службы
  • SERVERS - ранний запуск служб, необходимых тем, которые определены как DAEMON
  • DAEMON - контрольная точка перед запуском демонов (например, ntpd)
  • LOGIN - перед user login

Просмотр порядка запуска

Порядрк старта всех сервисов на компьютере можно посмотреть командой rcorder:

rcorder /etc/rc.d/* /usr/local/etc/rc.d/*

Список получится достаточно длинным. В нем же будут отмечены закольцованные и отсутствующие зависимости.

Персональные инструменты