¿Retrasar un script de inicio hasta que finalice otro proceso?

¿Retrasar un script de inicio hasta que finalice otro proceso?

Estoy ejecutando Debian Jessie. Durante el inicio quiero leer algunas entradas del usuario. Esto se hace mediante un script personalizado en /etc/init.d/ y enlaces simbólicos en los directorios del nivel de ejecución. Ahora quiero kdmque, que se inicia mediante otro script de inicio, se inicie solo después de que finalice mi script personalizado.

Puedo lograr esto agregando algo como

while test -e /tmp/kdm-boot-lock
do
    echo "waiting for lock-file to be deleted by custom-script"
    sleep 1
done

a /etc/init.d/kdm

pero preferiría una solución sin cambiar archivos externos (que podrían cambiar mediante actualizaciones).

Entonces la pregunta es: ¿Cómo puedo evitar que kdmse inicie un script de inicio distinto (sin cambios) () antes de que finalice mi script personalizado?

Respuesta1

Dado que estás usando scripts de inicio, la forma correcta de posponer kdmhasta que tu script personalizado haya finalizado es declarar una dependencia de kdmtu script personalizado, en el encabezado LSB:

# Required-Start: ... yourscript

en el kdmguión de inicio, y

# Provides: yourscript

en su guión de inicio personalizado.

Para evitar que los cambios en el kdmscript de inicio se pierdan en las actualizaciones, puede copiar su encabezado LSB a un insservarchivo de anulación /etc/insserv/overrides(con el mismo nombre) y editarlo en su lugar.

información relacionada