Po dwóch latach prac rozwojowych premiera projektu , w ramach którego rozwija się implementacja systemu cron, napisanego w języku Guile. W nowym wydaniu przeprowadzono dużą czyszczenie kodu — cały kod w języku C został przepisany, a projekt teraz zawiera tylko źródła w języku Guile.
Mcron jest w 100% kompatybilny z Vixie cron i może pełnić rolę jego przezroczego zamiennika. Oprócz formatu konfiguracji Vixie cron, Mcron oferuje możliwość definiowania skryptów do cyklicznego uruchamiania zadań, napisanych w języku Scheme. Implementacja Mcron zawiera trzy razy mniej linii kodu niż Vixie cron. Mcron może działać bez uprawnień roota, aby obsługiwać zadania bieżącego użytkownika (użytkownik może uruchomić swój demon mcron).
Kluczową cechą projektu jest inny sposób organizacji planowania wykonania prac — zamiast stałego monitorowania czasu, w Mcron stosuje się układanie zadań w liniową kolejkę z określeniem opóźnień między wywołaniem każdego elementu kolejki. W okresach między uruchomieniem zadań mcron jest całkowicie nieaktywny. Tego rodzaju podejście znacznie redukuje koszty operacyjne przy pracy cron i zwiększa dokładność uruchamiania zadań.
Źródło: opennet.ru
