Veröffentlichung von Mcron 1.2, Implementierungen von Cron aus dem GNU-Projekt

Nach zwei Jahren Entwicklungszeit veröffentlicht Projektfreigabe GNU Mcron 1.2, innerhalb dessen eine Implementierung des in Guile geschriebenen Cron-Systems entwickelt wird. Die neue Version beinhaltet eine umfassende Codebereinigung – der gesamte C-Code wurde neu geschrieben und das Projekt enthält jetzt nur noch Guile-Quellcode.

Mcron ist zu 100 % mit Vixie cron kompatibel und kann als transparenter Ersatz dafür dienen. Darüber hinaus bietet Mcron zusätzlich zum Vixie-Cron-Konfigurationsformat die Möglichkeit, Skripte für periodisch ausgeführte Jobs zu definieren, die in der Scheme-Sprache geschrieben sind. Die Implementierung von Mcron umfasst dreimal weniger Codezeilen als Vixie cron. Mcron kann ohne Root-Rechte ausgeführt werden, um Aufträge für den aktuellen Benutzer zu verarbeiten (der Benutzer kann seinen eigenen Mcron-Daemon ausführen).

Ein wesentliches Merkmal des Projekts ist ein anderer Ansatz zur Organisation der Arbeitsplanung: Anstelle einer ständigen Zeitüberwachung verwendet Mcron die Anordnung von Aufträgen in einer linearen Warteschlange mit der Bestimmung der Verzögerungen zwischen dem Aufruf jedes Elements der Warteschlange. In den Zeiträumen zwischen Jobaktivierungen ist mcron vollständig inaktiv. Dieser Ansatz reduziert den Overhead beim Ausführen von cron erheblich und erhöht die Genauigkeit der Jobausführung.

Source: opennet.ru

Kommentar hinzufügen