¿El script init.d no se ejecuta?

¿El script init.d no se ejecuta?

Tengo un script en ubuntu que puse en /etc/init.d. Tiene permisos 0755 y puedo ejecutarlo manualmente tanto ejecutándolo como sourcing, con buenos resultados. Tengo enlaces simbólicos en /etc/rc3.d y /etc/rc5.d, ambos llamados S01raid, ambos apuntando al script init.d. Sin embargo, cuando reinicio la máquina, el script no parece ejecutarse. No veo la matriz montada o incluso ejecutándose, ni veo el demonio del monitor ejecutándose en la salida ps -A.

¿Que me estoy perdiendo aqui?

Contenido del guión:

#!/bin/sh -e
modprobe raid5
mdadm --assemble --scan
mdadm --monitor --scan --daemonize --delay 120 --program /etc/mdadm/scram.sh
mount -t xfs /dev/md0 /mnt/

Respuesta1

Le sugiero que siga las herramientas estándar para ejecutar un script al inicio.

Mira aesta respuestaa una pregunta similar, donde enumeré los pasos a seguir. Además, como mencionó otro usuario en esa pregunta, para fines de prueba simplemente colocaría los comandos en /etc/rc.local, antes de la "salida 0".

También debe asegurarse de que todos los servicios de los que depende ya estén iniciados cuando se ejecute. Verifique los registros en /var/log para ver si hay mensajes de error.

Respuesta2

"S01" significa que se ejecuta bastante temprano en el proceso de arranque. Lo primero que haría es asegurarme de que no haya cosas que deban ejecutarse primero y que sean posteriores (tengan números más altos).

En mi sistema Ubuntu, sysklogd es S10 y mdadm es S25, así que al menos hazlo más alto que esos para que puedas ver si registra algo.

información relacionada