¿Qué prioridad debo darle a un script que se ejecuta al inicio?

¿Qué prioridad debo darle a un script que se ejecuta al inicio?

Estoy ejecutando la distribución Angstrom en un dispositivo integrado. Quiero hacer uso de sus puertos de expansión GPIO, que están configurados en un nivel alto al inicio. A continuación se muestra el segmento de código que libera un puerto de expansión.

#!/bin/sh

cleanup() { # Release the GPIO port
  echo 133 > /sys/class/gpio/unexport
  exit
}

Estoy pensando en ejecutar este script al inicio, usando update-rc.d name_of_script default.

Mi pregunta es:

¿Qué prioridad debo dar para garantizar que los puertos GPIO no aumenten al inicio? Supongo que hay un script responsable de que los puertos GPIO se activen. Si esto es cierto, podría desactivarlo para que no se ejecute al inicio.

Para cualquier información adicional (por ejemplo, contenido de /etc/init.d), hágamelo saber.

Respuesta1

No estoy seguro de si Angstrom está utilizando un arranque basado en dependencias o no. Si es así, los números se ignoran. Supongamos que no lo son.

Los números son estrictamente para ordenar los guiones. Es importante (por ejemplo) asegurarse de que todos los sistemas de archivos estén montados antes de intentar iniciar el servidor web. O para asegurarse de que syslogd se inicie antes de iniciar la mayoría de los demonios.

Entonces, en su caso, debe aparecer después (número mayor) de cualquier script que cargue los controladores GPIO, pero antes (número menor) del script que inicia su aplicación (lo que depende del puerto GPIO configurado correctamente).

Si, como se indicó anteriormente, utiliza un arranque basado en dependencias, entonces configura las dependencias correctamente en los comentarios en la parte superior del script, y update-rc.d debería calcular un número para usted (posiblemente renumerando también otros scripts, para hacer que todo funcione).

información relacionada