Nach zwei Jahren Entwicklung Projekt-Releases , im Rahmen dessen das Cron-System entwickelt wird, das in der Sprache Guile geschrieben ist. In der neuen Ausgabe wurde der Code gründlich aufgeräumt – der gesamte Code in C wurde neu geschrieben und das Projekt umfasst jetzt ausschließlich Quelltexte in der Sprache Guile.
Mcron ist zu 100 % kompatibel mit Vixie cron und kann als dessen transparente Alternative fungieren. Neben dem Vixie-Cron-Konfigurationsformat bietet Mcron die Möglichkeit, Skripte für die zeitgesteuerte Ausführung von Aufgaben, die in Scheme geschrieben sind, zu definieren. Die Implementierung von Mcron enthält dreimal weniger Codezeilen als Vixie cron. Mcron kann ohne Root-Rechte ausgeführt werden, um Aufgaben des aktuellen Benutzers zu verarbeiten (der Benutzer kann seinen eigenen Mcron-Daemon starten).
Ein zentrales Merkmal des Projekts ist ein anderer Ansatz zur Planung der Ausführung von Arbeiten – anstelle einer ständigen Überwachung der Zeit wird in Mcron eine lineare Warteschlange für Aufträge erstellt, wobei Verzögerungen zwischen den Aufrufen jedes Elements der Warteschlange definiert werden. In den Zeiten zwischen der Aktivierung der Aufträge ist Mcron vollständig inaktiv. Dieser Ansatz verringert die Overheadkosten beim Cron-Betrieb erheblich und erhöht die Genauigkeit der Auftragsausführung.
Quelle: opennet.ru
