انتشار Mcron 1.2، پیاده سازی cron از پروژه گنو

پس از دو سال توسعه منتشر شد انتشار پروژه گنو مکرون 1.2، که در آن پیاده سازی سیستم cron نوشته شده در Guile در حال توسعه است. نسخه جدید دارای پاکسازی عمده کد است - تمام کدهای C بازنویسی شده اند و پروژه اکنون فقط شامل کد منبع Guile است.

Mcron 100% با Vixie cron سازگار است و می تواند به عنوان یک جایگزین شفاف برای آن عمل کند. علاوه بر این، علاوه بر فرمت پیکربندی Vixie cron، Mcron توانایی تعریف اسکریپت‌ها را برای کارهای در حال اجرا دوره‌ای که به زبان Scheme نوشته شده‌اند را فراهم می‌کند. پیاده سازی مکرون شامل سه برابر خط کد کمتری نسبت به Vixie cron است. Mcron را می توان بدون حقوق ریشه برای پردازش کارهای کاربر فعلی اجرا کرد (کاربر می تواند دیمون mcron خود را اجرا کند).

یکی از ویژگی های کلیدی پروژه، رویکرد متفاوتی برای سازماندهی برنامه ریزی کار است - به جای نظارت بر زمان ثابت، مکرون از ترتیب دادن کارها در یک صف خطی با تعیین تأخیر بین فراخوانی هر عنصر صف استفاده می کند. در بازه‌های زمانی بین فعال‌سازی شغل، مکرون کاملاً غیرفعال است. این رویکرد به طور قابل توجهی سربار را هنگام اجرای cron کاهش می دهد و دقت اجرای کار را افزایش می دهد.

منبع: opennet.ru

اضافه کردن نظر