LSB dependência de serviço init

1

Eu adicionei os dois serviços A e B. B é dependente de A, significando que se eu vou começar com B então A deve ser iniciado automaticamente se ele ainda não estiver rodando. Mas A não está chegando automaticamente quando eu estou começando B.

Você pode por favor dizer onde eu estou errado? Mencionei os scripts de inicialização para os dois serviços abaixo.

Eu não quero usar o upstart e o systemd. Eu quero implementar isso usando scripts de inicialização (LSB).

Script de inicialização B:

#!/bin/bash

# Author: xxxx [email protected]

# chkconfig: 2345 95 05

# processname:  B
# config: /usr/local/etc/rc.conf
# pidfile: /var/run/B.pid


### BEGIN INIT INFO
# Provides: B
# Required-Start: $local_fs $network A
# Required-Stop: $local_fs $network A
# Should-Start:
# Should-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: start and stop System daemon
# Description:
### END INIT INFO

Um script de inicialização:

#!/bin/bash

# Author:       xxxx [email protected]

# chkconfig:    2345 90 10

# processname:  A
# config: /usr/local/etc/rc.conf
# pidfile: /var/run/A.pid


### BEGIN INIT INFO
# Provides: A
# Required-Start: $local_fs $network
# Required-Stop: $local_fs $network
# Should-Start:
# Should-Stop:
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: start and stop System daemon
# Description: 
### END INIT INFO
    
por jsingh 18.05.2015 / 19:33

1 resposta

2

Isso não é possível com scripts de inicialização do LSB. Eles não honram nenhuma dependência em si.

Essa seção de comentário INIT INFO existe apenas para a inicialização baseada em dependência, em que a dependência é resolvida por scripts externos e usada para iniciar scripts init.d individuais durante a inicialização.

Portanto, em sua configuração atual, os serviços A e B serão iniciados na ordem correta durante a inicialização, mas o início manual de um script de inicialização não iniciará o outro magicamente (ele nem tem meios de saber se é já em execução).

Algumas informações sobre inicialização baseada em dependência no Debian.

    
por 19.05.2015 / 11:46

Tags