Como funciona o agendamento?

1

Como os programas projetados para agendamento (por exemplo, Agendador de Tarefas no Windows, cron em sistemas Unix) sabem que "é hora" de executar um determinado comando ou script agendado?

Eu imagino que não seja algo como uma função cronometrada, verificando o relógio do sistema a cada segundo ou minuto. Existe algum tipo de gatilho ativado quando um registro de tempo correspondente a uma determinada tarefa planejada é atingido?

    
por Timothy 22.01.2013 / 12:29

1 resposta

2

Isso provavelmente varia entre os sistemas operacionais. Para o cron, o crond manpage indica que há um daemon em execução em segundo plano que se ativa a cada minuto para verificar se houver uma tarefa que precise ser executada.

O Windows também tem um serviço que faz isso de acordo com essa página de suporte , embora eu não tenha ideia de sua granularidade. É provável que funcione de forma semelhante.

    
por 22.01.2013 / 12:38