El script debe ejecutarse por sí mismo durante el inicio del servidor

0

Estamos utilizando la herramienta JON para monitorear nuestra infraestructura. Establecimos el umbral para el uso de RAM (60%, 65% de la RAM total) utilizando la herramienta GUI.

En caso de que el tamaño de RAM del servidor (que está en la nube) aumente, necesitamos cambiar manualmente el nivel de umbral usando la GUI. Para evitar eso, escribí un script de shell que usa JON CLI para actualizar el umbral de RAM (basado en el tamaño de RAM actual ), el script funciona y no hay problema en eso.

Por ejemplo, inicialmente si el tamaño de RAM es de 8 gb, configuramos el umbral (65% de 8 gb) en función del tamaño actual. Debido a alguna necesidad si aumentan el tamaño a 16 GB, necesitamos configurar el umbral (65% de 16 GB) manualmente. Para evitar eso, creé un script de shell que usa JON CLI. para actualizar el valor umbral (durante el mantenimiento, apagan los servidores y aumentan el tamaño de la RAM según sus necesidades).

Problema:

Si aumenta el tamaño del servidor, necesito ejecutar el script manualmente para establecer el umbral. Dado que están desactivando el servidor durante los cambios de tamaño, la secuencia de comandos debe ejecutarse por su cuenta una vez que se inicia el servidor. Así que coloqué mi script en el archivo /etc/rc.local Recientemente, el equipo aumentó el tamaño de RAM e inició el servidor, pero no hay cambios en el umbral (lo que significa que el script no se ejecuta por sí mismo). Por lo tanto, ejecuté el script manualmente para actualizar el umbral

Expectativa:

El script debe ejecutarse por su cuenta durante el inicio del servidor.

Aunque es algo básico, guíe y ayude en esto.

karthik
fuente

Respuestas:

0

Puede hacer que cualquier ejecutable se ejecute al inicio utilizando un trabajo cron. Para agregar un trabajo cron, ingrese el comando crontab -e. Esto abrirá el editor de la tabla cron. Ahora, ingrese la línea @reboot /path/to/execuabley guarde y salga. Asegúrese de reemplazar "/ ruta / a / ejecutable" con la ruta a su secuencia de comandos.

Se puede obtener más información sobre cron ejecutando man crony man crontab.

la toma
fuente
Gracias por la respuesta ... ¿es cron la única solución?
karthik
@karthikraj Cron se instala automáticamente y en todos los sistemas. Cualquier otra solución probablemente no sería tan fácil. Intentalo.
theJack