Un trabajo por lotes es un programa informático que se ejecuta en un intervalo programado. La mejor forma de programar un trabajo por lotes es vincular el proceso al sistema de administración de tareas de la computadora. Esto varía para cada sistema operativo (SO) y generalmente se usa para tareas de tipo de mantenimiento.
La mejor manera de ejecutar un trabajo por lotes en un sistema operativo basado en UNIX® es mediante el administrador de tareas cron. Cron es el programa de planificación de trabajos predeterminado dentro de UNIX®. Este programa permite programar un trabajo por lotes en momentos específicos.
Los sistemas operativos Windows® suelen utilizar el programa de programación de tareas para ejecutar trabajos por lotes. Este programa tiene varias opciones de configuración, que incluyen ajustes de fecha y hora para que se ejecute cada trabajo. El programa de programación de tareas es la herramienta principal que se utiliza en Windows® para programar un trabajo por lotes.
Tanto los sistemas operativos Windows® como UNIX® tienen una pantalla administrativa especial que gestiona la programación de un trabajo por lotes. Se puede acceder a estos programas desde la consola administrativa del sistema operativo. Proporciona un programa de programación fácil de usar que enumera todos los trabajos programados en el sistema operativo.
Los sistemas operativos Linux® utilizan comandos «At» y «Batch» como herramienta para programar un trabajo por lotes. Estos comandos permiten al usuario especificar una fecha y hora particulares para ejecutar el programa por lotes. La principal diferencia entre estos dos comandos es que el comando «Batch» está diseñado para ejecutar el trabajo tan pronto como los recursos del sistema estén disponibles, mientras que el comando «At» se basa en una hora específica.
La programación de un trabajo por lotes para que se ejecute de forma repetitiva requiere un programador más complejo que los trabajos por lotes estándar. Al utilizar los programas cron y programador de tareas, un desarrollador puede escribir scripts que se ejecutan a diario. Estos programas son exclusivos del sistema operativo y se comprueban cada minuto a lo largo del día.
Los programas por lotes se utilizan normalmente para operaciones de mantenimiento, incluidas las copias de seguridad diarias y las utilidades de limpieza del disco. Estos programas de mantenimiento se ejecutan mejor durante las horas de menor actividad cuando el sistema está inactivo y el tráfico de la red es menor. La programación de un trabajo por lotes para que se ejecute temprano en la mañana o tarde en la noche garantiza que los recursos del sistema informático estarán disponibles durante las horas pico de trabajo.
La mayoría de los trabajos por lotes se ejecutan durante varias horas. Estos programas requieren potencia de procesamiento de alta velocidad y, por lo general, utilizan recursos informáticos adicionales. Muchos programas de programación sofisticados pueden ejecutar trabajos por lotes con los recursos disponibles dentro de la computadora. Una vez que los recursos se sobrecarguen, el trabajo por lotes se pondrá en espera hasta que haya potencia de procesamiento adicional disponible.