Qual é o melhor método para agendar um trabalho em lotes?

Um trabalho em lotes é um programa de computador executado em um intervalo agendado. A melhor maneira de agendar um trabalho em lotes é vincular o processo ao sistema de gerenciamento de tarefas do computador. Isso varia para cada sistema operacional (SO) e normalmente é usado para tarefas do tipo manutenção.

A melhor maneira de executar tarefas em lote em sistemas operacionais baseados em UNIX® é usando o gerenciador de tarefas cron. Cron é o programa padrão do planejador de tarefas no UNIX®. Este programa permite o agendamento de um trabalho em lotes em horários específicos.

Os sistemas operacionais Windows® geralmente usam o programa agendador de tarefas para executar tarefas em lote. Este programa possui várias opções de configuração, que incluem configurações de data e hora para cada tarefa a ser executada. O programa do planejador de tarefas é a ferramenta principal usada no Windows® para agendar uma tarefa em lote.

Os sistemas operacionais Windows® e UNIX® possuem uma tela administrativa especial que gerencia a programação de uma tarefa em lote. Esses programas podem ser acessados ​​no console administrativo do sistema operacional. Ele fornece um programa agendador fácil de usar que lista todos os trabalhos agendados no sistema operacional.

Os sistemas operacionais Linux® usam os comandos “At” e “Batch” como ferramenta para agendar um trabalho em lotes. Esses comandos permitem ao usuário especificar uma data e hora específica para executar o programa em lote. A principal diferença entre esses dois comandos é que o comando "Lote" foi projetado para executar a tarefa assim que os recursos do sistema estiverem disponíveis, enquanto o comando "At" é baseado em um horário específico.

O agendamento de um trabalho em lotes para execução repetitiva requer um agendador mais complexo que os trabalhos em lotes padrão. Usando os programas cron e agendador de tarefas, um desenvolvedor pode escrever scripts que são executados diariamente. Esses programas são exclusivos do sistema operacional e são verificados a cada minuto ao longo do dia.

Os programas em lote geralmente são usados ​​para operações de manutenção, incluindo backups diários e utilitários de limpeza de disco. Esses programas de manutenção são melhores executados fora dos horários de pico, quando o sistema está ocioso e o tráfego de rede é menor. A programação de um trabalho em lotes para execução no início da manhã ou no final da noite garante que os recursos do sistema do computador estejam disponíveis durante o horário comercial de pico.

A maioria dos trabalhos em lote é executada por várias horas. Esses programas requerem poder de processamento de alta velocidade e geralmente usam recursos adicionais do computador. Muitos programas sofisticados de agendamento podem executar tarefas em lote com os recursos disponíveis no computador. Depois que os recursos ficarem sobrecarregados, o trabalho em lotes será colocado em espera até poder de processamento adicional se tornar disponível.