GNU プロジェクトの cron 実装である Mcron 1.2 のリリース

XNUMX年の開発期間を経て 公開済み プロジェクトのリリース GNU マクロン 1.2、その中で Guile で書かれた cron システムの実装が開発されています。 新しいリリースでは大幅なコードのクリーンアップが行われ、すべての C コードが書き直され、プロジェクトには Guile ソース コードのみが含まれるようになりました。

Mcron は Vixie cron と 100% 互換性があり、その透明な代替品として機能します。 さらに、Vixie cron 構成形式に加えて、Mcron は、Scheme 言語で書かれたジョブを定期的に実行するためのスクリプトを定義する機能を提供します。 Mcron の実装には、Vixie cron よりも XNUMX 倍少ないコード行が含まれています。 Mcron は、現在のユーザーのジョブを処理するために root 権限なしで実行できます (ユーザーは独自の mcron デーモンを実行できます)。

このプロジェクトの重要な特徴は、作業計画を組織するための異なるアプローチです。マクロンは、一定の時間を監視する代わりに、キューの各要素を呼び出す間の遅延を決定しながら、ジョブを線形キューに配置します。 ジョブのアクティベーション間の期間中、mcron は完全に非アクティブになります。 このアプローチにより、cron 実行時のオーバーヘッドが大幅に削減され、ジョブ実行の精度が向上します。

出所: オープンネット.ru

コメントを追加します