FreeBSD

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

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

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

# 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/*

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

Оставить комментарий