Wydanie Mcron 1.2, implementacji cron z projektu GNU

Po dwóch latach rozwoju opublikowany wydanie projektu GNU Mcron 1.2, w ramach którego rozwijana jest implementacja systemu cron napisanego w języku Guile. Nowa wersja zawiera duże porządki w kodzie - cały kod C został przepisany, a projekt zawiera teraz tylko kod źródłowy Guile.

Mcron jest w 100% kompatybilny z cronem Vixie i może działać jako jego przezroczysty zamiennik. Co więcej, oprócz formatu konfiguracji cron Vixie, Mcron udostępnia możliwość definiowania skryptów dla okresowo uruchamianych zadań napisanych w języku Scheme. Implementacja Mcrona zawiera trzy razy mniej linii kodu niż cron Vixie. Mcron można uruchomić bez uprawnień roota w celu przetwarzania zadań dla bieżącego użytkownika (użytkownik może uruchomić własnego demona mcron).

Kluczową cechą projektu jest odmienne podejście do organizacji planowania pracy – zamiast stałego monitorowania czasu Mcron stosuje układanie zadań w kolejce liniowej z określeniem opóźnień pomiędzy wywołaniami poszczególnych elementów kolejki. W okresach pomiędzy aktywacjami stanowisk mcron jest całkowicie nieaktywny. Takie podejście znacznie zmniejsza obciążenie podczas uruchamiania cron i zwiększa dokładność wykonywania zadań.

Źródło: opennet.ru

Dodaj komentarz