Tengo varios sitios web RoR ejecutándose en mi servidor web y necesito ejecutar un script ruby al inicio.
Entonces, puse una secuencia de comandos bash en /etc/init.d que llamó a un proceso ruby. Desafortunadamente, ese proceso de rubí necesita algunas cosas que aún no están cargadas.
Intenté agregar un sleep 300
al comienzo de mi script bash, pero realmente no ayuda porque también afecta el inicio de cosas como ssh, apache, etc.
Además, no quiero cargar todas las bibliotecas de ruby al inicio, porque ralentizaría el tiempo de arranque.
5m
sintaxis. Estoy de acuerdo en que las dependencias son el camino a seguir, aunque las botas que tardan más de cinco minutos probablemente deberían analizarse y el error del script RoR es una buena forma de llamar la atención (pero no la forma correcta).Me pregunto si podrías iniciar otro hilo y lo primero que hace ese hilo es dormir 300. Luego llamaría al script que habrías llamado desde init.d
Creo que sería algo como
fuente
crea un archivo:
delay
entonces
ponlo adentro
/etc/rc.local
fuente