Após dois anos de desenvolvimento lançamento do projeto , no qual é desenvolvida a implementação do sistema cron, escrita na linguagem Guile. A nova versão passou por uma grande limpeza de código — todo o código em C foi reescrito e o projeto agora inclui apenas os códigos fonte em Guile.
Mcron é 100% compatível com Vixie cron e pode atuar como um substituto transparente. Além disso, além do formato de configuração do Vixie cron, o Mcron oferece a possibilidade de definir scripts para a execução periódica de tarefas, escritos na linguagem Scheme. A implementação do Mcron inclui três vezes menos linhas de código do que o Vixie cron. O Mcron pode ser executado sem privilégios de root para processar tarefas do usuário atual (o usuário pode iniciar seu próprio daemon mcron).
Uma característica fundamental do projeto é a abordagem diferente na organização do agendamento das tarefas — em vez de monitoramento constante do tempo, o Mcron utiliza uma fila linear para as tarefas, com definição de atrasos entre a chamada de cada elemento da fila. Durante os períodos entre a ativação das tarefas, o mcron permanece completamente inativo. Esta abordagem reduz significativamente a sobrecarga do cron e aumenta a precisão na execução das tarefas.
Fonte: opennet.ru
