Este script permite controlar la ejecución de los scripts en entornos de procesado de datos. Cuenta con estas funcionalidades:
- Evita las doble ejecuciones: Con la opción --lock evita que un script se pueda ejecutar más de una vez al mismo tiempo.
- Permite definir la prioridad: Con la opción --priority permite configurar la prioridad del comando que se va a ejecutar. Siendo 0 el menos prioritario y 2 el más prioritario.
- Puede asignar timeouts a los comandos ejecutados: Con la opción --timeout podemos lanzar un comando con un tiempo máximo de ejecución.
- Permite denegar nuevas ejecuciones cuando el equipo está cargado: Con la opción --load podemos establecer un umbral de carga de CPU para que, cuando el equipo supere ese umbral, no permita nuevas ejecuciones.
- Permite establecer un ratio para que el comando se ejecute una vez cada n veces. Es decir, si el script se ejecuta cada minuto y tiene un ratio de 5 significará que se ejecutará cada 5 minutos.
-l / --lock Evitar dobles ejecuciones
-L / --load Abortar ejecucion si la sonda supera una determinada carga
-t / --timeout Establecer un timeout. Si se supera se mata el proceso
-p / --priority Establece una prioridad. Va desde 0 (minima prioridad) hasta 2 (maxima prioridad)
-r / --ratio Establece un ratio. Para que el comando se ejecute una vez cada n ejecuciones
-v / --verbose Informacion extendida
-d / --directory Permite ejecutar todos los scripts de un directorio (alternativa a "-c")
-h / --help Ayuda