Dependencia del servicio de inicio LSB

Dependencia del servicio de inicio LSB

He agregado los dos servicios A y B. B depende de A, lo que significa que si inicio B, entonces A debería iniciarse automáticamente si aún no se está ejecutando. Pero A no aparece automáticamente cuando inicio B.

¿Puedes decirme en qué me equivoco? He mencionado los scripts de inicio para los dos servicios a continuación.

No quiero usar advenedizo y systemd. Quiero implementar esto usando scripts de inicio (LSB).

B Guión de inicio:

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

Un script de inicio:

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

Respuesta1

Esto no es posible con los scripts de inicio LSB. No respetan ninguna dependencia en sí.

Esa INIT INFOsección de comentarios está ahí solo para el arranque basado en dependencias donde la dependencia se resuelve mediante scripts externos y se usa para iniciar scripts init.d individuales durante el arranque.

Entonces, en su configuración actual, los servicios A y B se iniciarán en el orden correcto durante el arranque, pero iniciar manualmente un script de inicio no iniciará mágicamente el otro (ni siquiera tiene ningún medio para saber si ya se está ejecutando). .

Alguna información sobrearranque basado en dependenciasen Debian.

información relacionada