Випуск Mcron 1.2, реалізації cron від проекту GNU

Після двох років розробки опубліковано реліз проекту GNU Mcron 1.2, в рамках якого розвивається реалізація системи cron, написана мовою Guile. У новому випуску проведено велике чищення коду — весь код мовою Сі переписано і проект тепер включає лише вихідні тексти мовою Guile.

Mcron на 100% сумісний із Vixie cron і може виступати в ролі його прозорої заміни. При цьому крім формату конфігурації Vixie cron Mcron надається можливість визначення сценаріїв періодичного запуску завдань, написаних мовою Scheme. Реалізація Mcron включає три рази менше рядків коду, ніж Vixie cron. Mcron може запускатись без привілеїв root для обробки завдань поточного користувача (користувач може запустити свій демон mcron).

Ключовою особливістю проекту є інший підхід в організації планування виконання робіт — замість постійного моніторингу часу у Mcron застосовується вибудовування завдань у лінійну чергу із визначенням затримок між викликом кожного елемента черги. У період між активацією завдань mcron повністю неактивний. Подібний підхід суттєво знижує накладні витрати під час роботи cron та збільшує точність спрацьовування завдань.

Джерело: opennet.ru

Додати коментар або відгук