Ao executar um sistema operacional baseado em Unix, você pode precisar de alguns programas para rodar em uma base regular . Entrar lixeiras , scripts de limpeza e outros programas de manutenção trabalham melhor quando executado em um cronograma apertado e é fácil esquecer de cuidar dessas tarefas manualmente. Para automatizar estas tarefas , os administradores de sistema usam um programa chamado cron para agendar tarefas importantes para a execução regular. Cron
O serviço cron é o coração do sistema de programação em sistemas baseados em Unix , correndo constantemente em segundo plano . O trabalho de Cron é duplo : para digitalizar o sistema de arquivos " crontab " contendo informações agendadas e para monitorar o relógio do sistema para determinar quando ele deve ativar os comandos . Quando o relógio atinge a hora e data , cron ativa o comando e executa a tarefa agendada.
Crontab Sintaxe
Crontab entradas consistem em uma série de cinco números seguido pelo comando programado. O primeiro número é a hora: 0 a 59 . O segundo número é a hora de 0 a 23. O terceiro número é o dia do mês : de 1 a 31 . O quarto número é o mês : 1 a 12. O último número é o dia da semana para o trabalho agendado , com 0 representando domingo e 6 representando sábado. Um asterisco em qualquer uma dessas posições vai ignorar esse campo , permitindo que o script seja executado em qualquer dia aplicável. Assim, um " 0 0 ***" script será executado à meia-noite todos os dias, enquanto um script " 0 0 1 1 * " será executado à meia-noite de 1 de Janeiro , ignorando o dia da semana . Algumas implementações permitem também designações de três letras para dias ou meses , mas nem todos os sistemas Unix suportam esta sintaxe.
Grandes Sistemas
em grandes sistemas , múltiplos os usuários podem ter acesso ao programa cron e cada um pode criar seu próprio arquivo crontab. Nestes sistemas , o cron compila todas as entradas relevantes em uma única lista de tarefas , executando -os como se trata de cada um. No caso de sistemas que abrangem vários fusos horários , o processo cron irá lidar com eles em seu fuso horário nativa, embora alguns sistemas permitem que os usuários digitem uma variável para compensar esse processo. Ao sinalizar cada trabalho com um fuso horário designado , os usuários podem entrar em empregos de acordo com seu próprio relógio em vez de ter que lembrar a localização física do servidor central e fazer seus próprios ajustes .
Anacron
Um dos grandes problemas com cron é que ele só funciona quando o sistema é para cima. Se um usuário horários uma tarefa para o primeiro dia do ano , mas o sistema está em baixo , naquele dia, o cron não tem como executar essa tarefa. A solução para sistemas que não ficar até em tempo integral é o programa anacron . Anacron funciona como cron mas pode manter o controle de tarefas diárias que o sistema ignorados devido ao tempo de inatividade e executá-los na primeira oportunidade disponível.