Consideraciones para construir sysV o scripts de Bash compatibles con Upstart

1

Acabo de eliminar un script rápido para mantener un servidor web esclavo sincronizado con un maestro usando rsync. ( https://github.com/simonjgreen/liveFolderSync/blob/master/liveFolderSync.sh )

Me gustaría hacer que esto se ejecute en el arranque y ser controlable a través de los comandos habituales /etc/init.d / ... o service, sin embargo, esta es un área en la que siempre me he caído. Encuentro ambos scripts init.d y guiones advenedizos terriblemente confusos, y no puedo encontrar una guía en ningún lado para comenzar desde cero.

El único control que me gustaría tener sobre él es iniciar / detener / reiniciar. Obviamente más tarde moveré la configuración a un archivo separado en / etc, pero eso ya está en las tarjetas, por lo que está fuera del alcance de esta pregunta.

Cualquier sugerencia / consejo y mejores prácticas serían útiles. Debo agregar que estoy haciendo esto en Ubuntu.

SimonJGreen
fuente

Respuestas:

1

Puede copiar uno de los archivos existentes en la /etc/init.d/carpeta y personalizarlo para iniciar su script. Estos archivos suelen hacer lo siguiente:

1- Comprueba la existencia de algunos archivos de configuración y binarios.

2- Incluye algunas funciones de inicio.

3- Verifique el parámetro "acción": iniciar, detener, reiniciar y ejecutar la acción apropiada utilizando una caseestructura.

4- Los comentarios al comienzo de estos archivos de inicio son importantes ya que describen cómo se inician y los niveles de ejecución necesarios.

Para que se ejecute al inicio del sistema, puede usar la update-rc.dutilidad.

Khaled
fuente