programador de trabajos


Un planificador de trabajos es una aplicación informática para controlar la ejecución de trabajos de programas en segundo plano sin supervisión . [1] Esto se denomina comúnmente programación por lotes , ya que la ejecución de trabajos no interactivos a menudo se denomina procesamiento por lotes , aunque el trabajo tradicional y el lote se distinguen y contrastan; vea esa página para más detalles. Otros sinónimos incluyen sistema por lotes, sistema de administración de recursos distribuidos ( DRMS ), administrador de recursos distribuidos ( DRM ) y, comúnmente hoy en día, automatización de cargas de trabajo ( WLA). La estructura de datos de los trabajos a ejecutar se conoce como la cola de trabajos .

Los planificadores de trabajos modernos suelen proporcionar una interfaz gráfica de usuario y un único punto de control para la definición y el seguimiento de las ejecuciones en segundo plano en una red distribuida de ordenadores. Cada vez más, los programadores de trabajos deben orquestar la integración de las actividades comerciales en tiempo real con el procesamiento de TI de fondo tradicional en diferentes plataformas de sistemas operativos y entornos de aplicaciones comerciales.

La programación de trabajos no debe confundirse con la programación de procesos , que es la asignación de procesos actualmente en ejecución a las CPU por parte del sistema operativo .

Si el software de un área completamente diferente incluye todas o algunas de esas características, se puede considerar que este software tiene capacidades de programación de trabajos.

La mayoría de los sistemas operativos , como Unix y Windows , brindan capacidades básicas de programación de trabajos, en particular mediante at y batch , cron y el Programador de tareas de Windows . Los servicios de alojamiento web brindan capacidades de programación de trabajos a través de un panel de control o una solución webcron . Muchos programas como DBMS , copia de seguridad , ERP y BPMtambién incluyen capacidades relevantes de programación de trabajos. La programación de trabajos suministrada por el sistema operativo ("SO") o el programa de puntos generalmente no proporcionará la capacidad de programar más allá de una sola instancia de SO o fuera del alcance del programa específico. Las organizaciones que necesitan automatizar la carga de trabajo de TI no relacionada también pueden aprovechar otras funciones avanzadas de un programador de trabajos, como:

Estas capacidades avanzadas pueden ser escritas por desarrolladores internos, pero con mayor frecuencia las proporcionan proveedores que se especializan en software de administración de sistemas.