Зависимости CentOS скриптов инициализации - PullRequest
3 голосов
/ 02 июля 2010

Как указать зависимости между скриптами инициализации в CentOS?

например. Мне нужно, чтобы при запуске сервиса "tomcat" сначала запускался сервис "soffice".

На Gentoo мы можем сделать:

depend() {
  need soffice
}

А как же CentOS?

Ответы [ 2 ]

6 голосов
/ 06 января 2012

CentOS из коробки использует целое число, чтобы указать старт / стоп.

Если вы загляните внутрь сценария инициализации, вы, скорее всего, увидите: chkconfig: - 85 15

Первое число: приоритет старта (выше = ниже приоритета)

Секунда: приоритет остановки (ниже = ниже приоритета)

Если вы прыгаете в /etc/rc3.d (или в зависимости от уровня выполнения).

Файлы начинаются с S (начало) или K (уничтожение, остановка), за которым следует целое число. Та же концепция применяется в отношении чисел.

В некоторых случаях вы увидите: chkconfig: - 2345 85 15

Чтобы изменить порядок, просто настройте эти цифры.

Это просто представляет уровни выполнения (2,3,4,5).

2 голосов
/ 27 января 2014

В сценарии инициализации есть раздел:

### BEGIN INIT INFO
....
### END INIT INFO

Возможно, вам понадобится что-то вроде этого:

### BEGIN INIT INFO
# Provides:          tomcat
# Required-Start:    $network
# Required-Stop:     $network
# Default-Start:     3 4 5
# Default-Stop:      0 1 6
# X-Start-Before:    soffice
# Short-Description: xxxx
# Description:       xxxx
### END INIT INFO

Дополнительная информация: https://wiki.debian.org/LSBInitScripts

Послеизменив этот раздел, вы должны отключить, а затем снова включить службу tomcat:

chkconfig --del tomcat
chkconfig --add tomcat
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...