Skip to content

Un pequeño gestor para controlar las ejecuciones de comandos

Notifications You must be signed in to change notification settings

ikerl/priorityScheduler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 

Repository files navigation

Priority Scheduler

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.

Usar ./prisch [params] -c "comando"

-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

About

Un pequeño gestor para controlar las ejecuciones de comandos

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages